#include <stdio.h>int main(){ int i,sum=0; i=1; while(i <= 100) //循环条件应该是什么呢? { sum=sum + i++; } printf("100以内所有整数之和为:%d\n", sum); return 0;}这里的问题是用whlie循环100以内的整数之和请问字母i在whlie循环中有特殊含义吗?请问int i,sum=0; i=1;这种赋值方式正确吗不是应该这样写吗 int i,sum; i=1; sum=0;还有为什么要添加变量sum,只用i不行吗如果把i的初始值改成0.是否就可以把i++写成++i?
1 回答
已采纳
望远
TA贡献1017条经验 获得超1032个赞
请问字母i在whlie循环中有特殊含义吗? 一般在程序里定义i,j,k为循环控制变量,这里的i是用来控制求sum的上下界
这种赋值方式正确吗 int i,sum=0;//在定义sum的同时完成初始化 i=1;//将i的定义和初始化分开 int i,sum; i=1; sum=0; 两种方式都可以,你不觉得第一种更简便吗?可读性也好。
还有为什么要添加变量sum,只用i不行吗 这里的i仅仅是循环控制变量,你需要通过sum变量并赋初值为0来求和 已知循环的上下界通常使用for循环 int i,sum; for(i=1,sum=0;i<=100;i++) { sum+=i; }
如果把i的初始值改成0.是否就可以把i++写成++i? 在这里是的,不过不要写这种可读性差的代码-》 sum=sum + i++; 修改为sum+=i;i++;
- 1 回答
- 0 关注
- 1051 浏览
添加回答
举报
0/150
提交
取消