int i,sum=0;for(i=1;i<=20;i++)if(i%5==0)sum+=i;printf("%d\n",sum);结果怎么得50呢?求具体过程

还有for语句的运算过程我不太明白,求大神给讲讲... 还有 for语句 的运算过程我不太明白,求大神给讲讲 展开
 我来答
郭摆渡思咪哒
2013-03-19 · TA获得超过905个赞
知道小有建树答主
回答量:302
采纳率:0%
帮助的人:170万
展开全部
int i,sum=0;/////定义整形i,sum并给sum赋值0
for(i=1;i<=20;i++) ////给i赋值1,2,3,4,5,6。。。。。到20,当21时跳出循环
if(i%5==0) ///////i%5==0 当i的值能被5整除则执行sum+=i;即i等于5,10,15,20时执行;

sum+=i;////////此语句可译为sum=sum+i便于理解;

此段语句求的是5,10,15,20四个数的和,固答案为50

for(语句1;语句2;语句3)
举个例子:
for(int i=0;i<7;i++)
先i = 0
如果i<7
执行括号内容
执行完后
i 又加 1
一直到i=7跳出循环

给点辛苦分吧,都是手敲的。。。。。。。
心动趣历史
2013-03-19 · 超过16用户采纳过TA的回答
知道答主
回答量:82
采纳率:0%
帮助的人:28.2万
展开全部
i%5==0是找除以5余数为零的i,for循环从1到20循环,有5,10,15,20除以5余数为0.每循环一次i自增1,当i=5,10,15,20时,进入if语句,执行sum+=i语句(即sum=sum+i语句)。结果就是50
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式