猿问

正确答案是-50,我输出是50,大神求教。

#include <stdio.h>

int main()

{

    /* 小伙伴们:

           选择你们认为最合理的循环结构完成功能吧 */

    int sum = 0;  //定义计算结果变量sum

    int i = 1;    //定义循环数字变量i

    int flag = 1; //定义符号状态变量flag

    

    //使用while循环

    while(i<101)

    {

        i++;

      if((i%2)!=0)

      {

      sum+=i;  

      }

      else

      {

      sum-=i;

      }

    }

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

    

    return 0;    

}


胡不归_
浏览 948回答 1
1回答

onemoo

while 语句中一开始就执行 i++ 了,注意这样使得在循环中 i 是从 2 累计到 101 的。 这是你需要的结果吗?还是说你本打算在循环中让 i 从 1 累计到 100?  这样的话,应该把 i 自增语句放到 while 循环体中的后部。
随时随地看视频慕课网APP
我要回答