猿问

我是个小白,这为什么错了?

#include <stdio.h> int main() { int i,sum=0; i=1; while( sum=100 ) { sum=sum+i; i++ } printf("100以内所有整数之和为:%d\n", sum); return 0; } 系统说括号错了?
慕粉1203457146
浏览 1846回答 5
5回答

Yexiaomo

记得贴代码时,带上格式, 否则就不会有 大神看。。。所以我不是大神,来看看#include <stdio.h> int main()  {      int i,sum=0;      i=1;      while( sum=100 )      {          sum=sum+i;          i++      }      printf("100以内所有整数之和为:%d\n", sum);      return 0;  }看见上面的代码格式没,  提问时,要这样放代码, 否则就不会人有看, 乱七八糟的因为 while循环 里面的 i++ 后面没有加 分号, 所以编译器提示括号出错另外, while 循环的判断条件  sum = 100是错的, 判断 sum 是不是 100 , 要写成 sum == 100你这个计算 100以内所有整数之和的程序是错的,哪个地方, 我就不说了, 你自己看, 需要你自己独立思考啦啦啦~~看不出来了, 在下面说就行了。 再给你代码。。。。-----------------------------------------2016年9月30日-----------------------------------------------                                                                                                                           Imcainiao

NadiaSmile

首先,while()小括号里面是判断 不能用=,要用==,其次 sum==100是不可能的 sum你给的值是0 不会==100 所以不会走大括号里的函数体,如果你要求100以内所有整数之和的话改成while(i<101)望采纳

椰蓉罐头

i++后面没有分号,while=100不对,应该改成两个等于号 ,望采纳~

影夜3924827

while的括号内改成i<=100试试

weenhall

你这太坑了,while(sum<=100)这样才会累加的,写程序一定要思考,不要乱码,否则写出来坑
随时随地看视频慕课网APP
我要回答