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

我怎么也是50?

    //使用while循环
    while(i<=100)
    {
        i++;
        flag*=-1;
        sum += i*flag;
    }

正在回答

4 回答

flag的顺序搞错了,第一次运算时flag值应该为1,你这样搞,第一次运算的时候flag值为-1,算出来的结果是-1+2-3+4....,算出来可不是50吗

要把flag变值写再最后一行,使它第一次运行时值为1

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

前两个都是50,就最后一个是-50

哪里有问题呀

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

//使用for循环
    for(i=1,flag=1;i<=100;i++,flag*=-1)
    {
        sum+=i*flag;
    } 

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

//do-while循环
    do{
        i++;
        flag*=-1;
        sum+=i*flag;
    }while(i<=100);

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

举报

0/150
提交
取消

我怎么也是50?

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