求完数的程序。程序运行没有错。但是答案就是不一样。是大括号的问题。不知道原因求解惑。。
#include<stdio.h>#include<conio.h>
void main()
{
int sum,m=1,n=2,i=1;
for(n=2;n<1000;n++)
{
for(m=1,sum=0;m<n;m++)
if(n%m==0)sum=sum+m;
if(n==sum)
{ /* 本人程序此处没有大括号,这对大括号的作用是什么,求告知 */
printf(" %d its factors are ",n);
for(i=1;i<n;i++)
if(n%i==0)printf(" %d",i);
printf("\n");
} /* 本人程序此处没有大括号,就少这对大括号答案对不上自己看不出原因。*/
}
getch();
}