课程
/后端开发
/C
/C语言入门
以本题为例,每次循环改变循环变量的正负号的方法有哪些?
2016-06-21
源自:C语言入门 4-10
正在回答
为什么系统出的结果是sum=-150 ,求大神指教!!
因为你每个循环都做了一次,然而在do while循环和for循环的时候你没有重置初始化sum的值,导致do while循环体内的sum直接从50开始叠加。
慕尼黑4214045
//使用while循环 while(i<=100) { i++; sum=sum+i*flag; flag=flag*(-1); } printf("sum=%d\n",sum); i = 1; //重新初始化变量i //do-while循环 do{ i++; sum=sum+i*flag; flag=flag*(-1); }while(i<=100); printf("sum=%d\n",sum); i = 1; //重新初始化变量i //使用for循环 for(i=1;i<=100;i++) { sum=sum+i*flag; flag=flag*(-1); }
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答每次循环改变循环变量的正负号 这句话是什么意思....
2 回答怎么改变循环变量的值
1 回答在循环体中是否一定要改变循环变量的值
2 回答在循环体改变循环变量的值是什么意思,改怎么做
3 回答循环的三种变量