rise歌词是什么意思:这条语句的位置怎么不能变呢?

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/05 10:42:41
main()
{
int a,i,j,s;
for(a=6;a<=10000;a++)
{
s=0;
for(i=1;i<a;i++)
if(a%i==0)
s+=i;
if(a==s)
{
printf("%5d=",a);
for(j=1;j<a;j++)
if(a%j==0)
printf("%d+",j);
printf("\b \n");
}
}
getch();
}
这个题s=0;的语句为什么只能这那个位置,为什么不能放到for语句里,和int语句里???有人知道吗??

老大,他是循环体啊

这句当然不能换了,不设置s=0的话,s的值就会一直累加下去,这样,程序就达不到想要的结果。