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

请问这样为什么得出来sum=5050?

附代码

while(i<=100)

    {

        if(flag==1)

        {

            sum=sum+i;

            i++;

            int flag=0;

        }

        else

        {

            sum=sum-i;

            i++;

            int flag=1;

        }

        

        

    }


正在回答

3 回答

要求把题目1+2+3+4......+100的最后输出结果是-50   那么就需要把原来的算式变成  1-2+3-4+5-6...............-100   flag的作用是用来改变运算符号的,所以要有  flag = -flag    这样最后的结果就是-50了

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

flag初始值是1,你这个程序while开始就一直在else这一块运行,运算成了sum=sum(0)-1-2-3-4-......-100

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

flag=-flag

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

举报

0/150
提交
取消

请问这样为什么得出来sum=5050?

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