我正在编写一个程序,在给定范围内打印出完美的数字,我确实完成了代码没有错误,但程序在输出中没有给出任何内容。我正在使用Visual Studio进行很少的实验。有人可以指出我做错了什么或建议编译器可以帮助我跟踪我的程序的过程,所以我可以看到我做错了哪一行。谢谢!
void main()
{
int n,i,j,sum=0;
printf("input the value n: \n");
scanf_s("%d", &n);
for (i = 1; i <= n; i++)
{
for (j = 1; j < i; j++)
{
if (i%j == 0)
{
sum = sum + j;
}
}
if (sum == i)
{
printf("%d", i);
}
}
}