c语言 求1到100以内的偶数之和

2020-04-24 社会 80阅读
答:一.临界考虑错误...
考虑当·i·等于98的结束后··
··这个循环里面的b是为99····
·然后i +=2 ··让i = 100···
·继续往下走····if·语句判断时····b还是99··所以运行b=i+1;也就是赋值b=101···
然后·c就是多加了这个101!
二.··如果把0算上的话··从0到100偶数为51个···而从0到100的奇数为50个···
程序里面就要判断,
不利于for循环的连续性····
所以 for循环里面的内容更改如下:
for(i = 2; i <= 100; i += 2)
{ a += i; b = i - 1;
c += b; } 答:你b=i+1,i=100时,b就是101了,多加个101肯定错了… #include void main(){ int a,b,c,i; a=0;b=1;c=0; for(i=0;i<=100;i+=2) { a+=i; if(b<=99) b=i+1; c+=b; } printf("sum of evens is %d\n",a); printf("sum of odds is %d\n",c);}为什么奇数之和是2601,而不是2500
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com