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

这样对了?中间问好是误导?

这样对了?中间问好是误导?

C
dj_Sherry 2017-04-27 16:33:52
#include <stdio.h>int main(){    int i,sum=0;    i=1;    while(  i<=100  )  //循环条件应该是什么呢?    {        sum=sum+i++;                       ?  //这里是不是应该改变循环变量的值    }    printf("100以内所有整数之和为:%d\n", sum);    return 0;}
查看完整描述

4 回答

?
snowmanJS

TA贡献89条经验 获得超53个赞

sum=sum+i++; 尽管++比+的优先级高,但在计算i++时,先返回i的副本和sum相加,然后在将i的值加1. 相当于下面的两条语句 sum=sum+i; i+=1;
查看完整回答
2 反对 回复 2017-04-27
?
望远

TA贡献1017条经验 获得超1032个赞

这样就可以了,你如果感觉不好理解可以这样该

while(  i<=100  ) 
{
   sum=sum+i;
   i++;
}


查看完整回答
1 反对 回复 2017-04-27
?
江户川秋风

TA贡献78条经验 获得超21个赞

这样就OK了

查看完整回答
反对 回复 2017-04-27
?
名分开就是姓名

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

sum=sum+++i或者sum+=++i

查看完整回答
反对 回复 2017-04-28
  • 4 回答
  • 0 关注
  • 1421 浏览

添加回答

举报

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