课程
/后端开发
/C
/C语言入门
//使用while循环 while(i<=100) { i++; flag*=-1; sum += i*flag; }
2020-08-04
源自:C语言入门 4-10
正在回答
flag的顺序搞错了,第一次运算时flag值应该为1,你这样搞,第一次运算的时候flag值为-1,算出来的结果是-1+2-3+4....,算出来可不是50吗
要把flag变值写再最后一行,使它第一次运行时值为1
前两个都是50,就最后一个是-50
哪里有问题呀
//使用for循环 for(i=1,flag=1;i<=100;i++,flag*=-1) { sum+=i*flag; }
//do-while循环 do{ i++; flag*=-1; sum+=i*flag; }while(i<=100);
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
2 回答这是个啥情况怎么不是 -50
3 回答为什么输出为50 不是-50
2 回答怎么算都是-150,你们是怎么算出来的-50?
1 回答这个怎么循环出来还是-50
5 回答为什么输出一直是 50 10 50 呢?