为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C
慕粉1203457146 2016-09-30 12:09:09
#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

TA贡献152条经验 获得超157个赞

记得贴代码时,带上格式, 否则就不会有 大神看。。。所以我不是大神,来看看

#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


查看完整回答
6 反对 回复 2016-09-30
?
NadiaSmile

TA贡献149条经验 获得超291个赞

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

望采纳

查看完整回答
1 反对 回复 2016-09-30
?
椰蓉罐头

TA贡献19条经验 获得超4个赞

i++后面没有分号,while=100不对,应该改成两个等于号 ,望采纳~
查看完整回答
反对 回复 2016-09-30
?
影夜3924827

TA贡献9条经验 获得超6个赞

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

查看完整回答
反对 回复 2016-09-30
?
weenhall

TA贡献121条经验 获得超57个赞

你这太坑了,while(sum<=100)这样才会累加的,写程序一定要思考,不要乱码,否则写出来坑

查看完整回答
反对 回复 2016-09-30
  • 5 回答
  • 2 关注
  • 1845 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信