這樣編寫代碼為什么答案是66,只是把printf換了個位置
#include <stdio.h>
int main()
{
????int num,sum;
????sum=0;
????for(num=0;num<=10;sum=sum+num)
????{
????num=num+1;
????}
????printf("10以內(nèi)所有數(shù)的和為%d\n",sum);
????return 0;
}
? ??
#include <stdio.h>
int main()
{
????int num,sum;
????sum=0;
????for(num=0;num<=10;sum=sum+num)
????{
????num=num+1;
????}
????printf("10以內(nèi)所有數(shù)的和為%d\n",sum);
????return 0;
}
? ??
2020-02-12
舉報
2020-02-12
因為你結(jié)束循環(huán)后,num=11,printf sum 時,sum會再加上最后的num 。把循環(huán)體改成
for (num=0;num<=10;num++)
{
? ? sum=sum+num;
}
就對了。