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

不会用flag,所以用了笨方法。。。路还很远。。。

int main()

{

        int sum1 = 0;//所有正数

        int sum2 = 0;//所有负数

        int sum3 = 0;//正数和负数之和

        int i;

        for(i=1;i<=100;i++)

        {

          if(i%2!=0)

          {

            sum1=sum1+i;  

          }else

          {

            sum2=sum2-i;

          }

        }

        sum3=sum1+sum2; 

        printf("sum=%d\n",sum3);

        }

    return 0;    

}


正在回答

4 回答

    return 0; 之前多了一个}

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

把心刘 提问者

谢谢指正!
2016-08-12 回复 有任何疑惑可以回复我~

他那个方法很多 但是你想通过就必须是按照答案走 小明友强迫症

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

for(i=1;i<=100;i++)

    {

        sum=sum+i*flag;

        flag*=(-1);

    }  

    printf("sum=%d\n",sum); 

    

flag 很简单  就是个符号变换 没次循环后 乘-1 就会改变 切记变换的位置 这是在2的时候变得 所以 所以得放在运算式后面

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

看完正解。。。受教了!思维好重要!

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

举报

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

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

进入课程

不会用flag,所以用了笨方法。。。路还很远。。。

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