我是个小白,这为什么错了?
#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;
}
系统说括号错了?
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)这样才会累加的,写程序一定要思考,不要乱码,否则写出来坑