#include<stdio.h>
main()
{
int a,s;
a=1;
s=a;
while(a<=10)
{
s=s;
a++;
s=s+a;
}
printf("%d\n",s);
}
能正确得出结果的程序我知道,不用给我正确的那个程序。帮我解答一下为什么我这样写结果是66。
回答:
#include<stdio.h>
main()
{
int a,s;
a=1;
s=0; //初始值为0
while(a<=10)
{
///s=s; 这个是没有必要的
s=s+a; //写在这里就可以了
a++;
///写在这里,会多加一次
}
printf("%d\n",s);
}