课程
/后端开发
/C
/C语言入门
int sum = 0; //定义计算结果变量sum
int i = 1; //定义循环数字变量i
int flag = 1; //定义符号状态变量flag
i = 1;
//使用for循环
for(i=1;i<=100;i++)
{
sum+=i*flag;
flag*=-1;
}
printf("sum=%d\n",sum);
return 0;
2017-06-14
源自:C语言入门 4-10
正在回答
首先,每次做题的时候我们需要换位思考,这样每一步都能很好的解释,看程序也变得so easy
假设编写语句 int a; 计算机识别 int会分配int 型空间,不会产生内存浪费,该块内存需要一个名称进行运算操作,所以定义变量a,最后;表示改行结束,进行下一行。
该题最后会输出一个int型数据,所以定义sum变量用来保存并输出程序最终运行的结果;
应为该题涉及到循环,所以定义变量i来告诉程序需要进行多少次循环;
该题涉及到符号变换,c语言中我们通常会定义一个变量乘以-1这种操作去进行求反,谢谢。
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
2 回答sum+=flag*i; flag=flag*(-1);这是什么意思
3 回答为什么是sum=sum+flag*i?
1 回答sum+=i*flag这代码什么意思啊
2 回答这个sum=sum+flag*i; flag=-flag;原理是什么? 老是搞不懂
1 回答为什么 i*=flag; sum+=i; 这步非得写成sum+=i*flag才有答案那?