for(i=1.h"
main()
{ int s?
为什么运行之后总出现101呢,s);=100;
printf("%d",i;
}
这个有问题吗;
s=0;i++)
s=s+i,高手帮忙
#include"刚开始自学;stdio;i<,翻了没两页书就遇到麻烦了
i<?这里的分号代表什么意思;=100;i++)
我在这句后面加了个分号了,我去掉之后就是5050了
可是为什么会这样呢for(i=1
c语言1加到100的问题
答案:6 悬赏:20
解决时间 2021-02-16 07:26
- 提问者网友:逐野
- 2021-02-16 03:46
最佳答案
- 二级知识专家网友:最后战士
- 2021-02-16 04:28
for语句 应该是到后面的第一个分号 打止的
所以for循环 只运行for这一句 for(i=1;i<=100;i++)
所以把它加到101后在运行后面的
所以for循环 只运行for这一句 for(i=1;i<=100;i++)
所以把它加到101后在运行后面的
全部回答
- 1楼网友:你好陌生人
- 2021-02-16 10:01
直接复制运行没出错啊 5050么..
- 2楼网友:哭不代表软弱
- 2021-02-16 09:01
问题的关键是出在i++,它表示先运算,后自加,我们按照步骤来,(1)先判断i是否小于101,是就要执行循环语句。(2)i会自加1。(3)执行循环语句,其中i是第(2)步自加了1的。所以其实这个程序做的是从2加到101 的和,所以就会多出来100,将i初值改为0,101改为100,应该就可以了吧。
- 3楼网友:颜值超标
- 2021-02-16 08:20
这应该没问题,你是不是将printf("%d",s); 中的 s写成i了
- 4楼网友:为你轻狂半世殇
- 2021-02-16 07:02
代码没错
printf("%d",i);//可能你写成这样了
- 5楼网友:迷人小乖乖
- 2021-02-16 05:47
编译器的关系吧!这题建议用数列做,速度上N倍增长:
(1+100)*100/2
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯