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

关于顺序的问题

while(i<=100)

{

i++;

sum+=i*flag;

flag*=-1;

}

大括号以内的代码有顺序吗?如果有的话,(i的初始值为1,一开始就i++,不是把1给漏算了吗?

正在回答

6 回答

i++是先取值,再自加,所以,运行i++后,i取值仍是1,但是第二次循环时,i就变成了2

0 回复 有任何疑惑可以回复我~
#1

黑巫 提问者

非常感谢!
2015-08-21 回复 有任何疑惑可以回复我~

我认为答案中给出的代码是不对的,只不过碰巧碰对了得数!大家可以试试,如果题目是2个数而不是100个数,答案中的代码还能做对吗?不能!!

0 回复 有任何疑惑可以回复我~

哦,我懂了,看书的...这里的运算符放在i的后面,所以先参加表达式运算,再自增1

1 回复 有任何疑惑可以回复我~

我不知道你想要的逻辑是怎样的,不过这样确实会将 i 的初值跳过。

0 回复 有任何疑惑可以回复我~

有的吧

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       924413    人
  • 解答问题       20753    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

关于顺序的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信