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

每次循环改变循环变量的正负号的方法有哪些?

以本题为例,每次循环改变循环变量的正负号的方法有哪些?


正在回答

3 回答

为什么系统出的结果是sum=-150 ,求大神指教!!

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

因为你每个循环都做了一次,然而在do while循环和for循环的时候你没有重置初始化sum的值,导致do while循环体内的sum直接从50开始叠加。

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

慕尼黑4214045

这个正负号怎么弄的??
2018-04-18 回复 有任何疑惑可以回复我~
//使用while循环
    while(i<=100)
    {
        i++;
        sum=sum+i*flag;
        flag=flag*(-1);
    }
    printf("sum=%d\n",sum);
    i = 1;  //重新初始化变量i
    
    //do-while循环
    do{
        i++;
        sum=sum+i*flag;
        flag=flag*(-1);
    }while(i<=100);
    printf("sum=%d\n",sum);
    i = 1;  //重新初始化变量i
    
    //使用for循环
    for(i=1;i<=100;i++)
    {
        sum=sum+i*flag;
        flag=flag*(-1);
    }


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

举报

0/150
提交
取消

每次循环改变循环变量的正负号的方法有哪些?

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