C学习遇见的一个问题!求大神!

http://img.mukewang.com/578b25b20001080c07680473.jpg使用循环计算1-2+3-4+5-6+…-100的值? 结果不对······差了好多····

FL_wykjg
浏览 1403回答 4
4回答

慕盖茨9781818

b == 0;编程里面的等于是 == ,=是赋值;

小半边呆

#include <stdio.h> int main() {     /* 小伙伴们:            选择你们认为最合理的循环结构完成功能吧 */     int sum = 0;  //定义计算结果变量sum     int i = 1;    //定义循环数字变量i     int flag = 1; //定义符号状态变量flag          //使用while循环     while(i<=100)     {         int b; //定义整型变量b         b=i%2; //变量i除以2取余并把余数赋值给b         if(b==0) //如果b=0,则i为偶数         {             sum -= i;         }         else         {             sum += i;         }         i++; //因为i从1开始所以放到后面              }      printf("sum=%d\n",sum);           return 0;     }

FL_wykjg

if里面 等 是== 而不是= 所以错了很多

汉娜之眼

你为什么要sum+-=flag,不是应该是i 吗,还有i是从1开始的,要先进行判断才能进行i++要不先++,i就从2开始了,肯定不对啊。
打开App,查看更多内容
随时随地看视频慕课网APP