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

我这么写有什么问题么 为啥不让我通过QAQ



for(i=1;i<=100;i++)
{
i*=flag;
sum+=i;
flag*=-1;
}



正在回答

3 回答

你这个写法有点问题。。。改成sum+=i*flag;

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

qq_夏忆_0

你这样写第一次循环没错。 sum 会得出-1 但是后面 flag的值有把i的值替换了。所以第二轮的时候i又等于-1.会陷入死循环
2016-04-06 回复 有任何疑惑可以回复我~
#2

qq_夏忆_0 回复 qq_夏忆_0

i就会一直在-2到2这样反复循环始终达不到i<=100这个条件。就成了死循环
2016-04-06 回复 有任何疑惑可以回复我~
#3

啊什么做想 提问者 回复 qq_夏忆_0

6666后来看懂了 多谢
2016-04-13 回复 有任何疑惑可以回复我~

在for定义flag=1;

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

啊什么做想 提问者

他在之前已经定义flag=1了 呀 之前定义的没用么?
2016-04-04 回复 有任何疑惑可以回复我~

flag*=-1; 意思是flag=flag*-1,i*=flag;需要调flag,而flag没有初值

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

啊什么做想 提问者

他在程序开头已经定义 int flag = 1; //定义符号状态变量flag 这样还需要定义么?
2016-04-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我这么写有什么问题么 为啥不让我通过QAQ

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