请问为什么我这样做得出结果是50而不是正确答案-50

来源:4-10 循环结构之三种循环比较

Andrew111

2016-09-09 21:39

#include <stdio.h>
int main()
{ 
  int sum = 0;
  int i = 1;
  while (i<=100)
  {
   i++;
   if (i%2 != 0)
   {
   sum = sum + i;
   }
   else
   {
   sum = sum - i;
   }
   }
   printf("sum = %d\n",sum);
   return 0;
  }


写回答 关注

1回答

  • qq_王大兔子_03927871
    2016-09-10 06:18:26
    已采纳

    你是不是想求1-2+3-4.....100,可是你这个,-2+3-4...101,建议定义flag作为符号变量

    Andrew...

    非常感谢!

    2016-09-10 07:59:26

    共 1 条回复 >

C语言入门

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

926020 学习 · 20793 问题

查看课程

相似问题