int i,sum=0; for(i=1;i<=100;i++) {sum=sum+i;}printf("sum=%d\n",sum); 为什么一定要sum=sum+i

为什么时候i++换成i=i+2数值会变小

i++ 是i=i+1 如果换成i=i+2 那么就跳过了一些数字 当然sum会小啊 这个是数字累加 少了些数 和当然小了追问

还有为什么sum=sum+i不能换成int s=0,Sum=s+i?

追答

如果按照你说的换成int s=0,Sum=s+i 最后得到的不是所有数字的累加和 而是0+最后一个数字,应为s始终是0,每次循环sum被赋值0+i 可以理解为没有记忆到之前已经加过的和

追问

还有为什么sum=sum+i不能换成int s,S=sum+i?

温馨提示:内容为网友见解,仅供参考
无其他回答

...for(i=1;i<=100;i++) {sum=sum+i;}printf("sum=%d\\n",sum); 为什 ...
i++ 是i=i+1 如果换成i=i+2 那么就跳过了一些数字 当然sum会小啊 这个是数字累加 少了些数 和当然小了

...{ int i,sum=0; for(i=1;i<=100;i++) sum=sum+i; printf("%d",sum...
没错,这是个C语言程序。求的是1+2+3+……+100

int i,sum; sum=0; for(i=1;i<=100;i++); { sum=sum+i; } printf("su...
应该是for(i=1;i<=100;i++){sum=sum+i} 把分号去了,输出结果就不会是101,而是5050了。

...{ int i,sum=0; for(i=1;i<=100;i++) sum=sum+i; printf("%d",sum...
include<stdio.h> \/看你括号是不是错了 void main (){ int i,sum=0;for(i=1;i<=100;i++)sum=sum+i;printf("%d",sum);}

...i,int sum=0; {for(i=1;i<=100;i++) sum=sum+i; printf("\\n%d",s...
include<iostream.h> void main(){ int i;int sum=0;for(i=1;i<=100;i++)sum=sum+i;printf("\\n%d",sum);} 这样就对了。。你仔细对比一下!,和;是不一样的!main 要加void等等!

...main() {int i;sum=0; For(i=1;i<=101:i=i+2) Sum=sum+i; Print...
输出区间[1,101]中所有的奇数和 输出sum=2601

C++中int i(1),sum(0); for(i=1;i<=10;i++) sum=sum+i; cout<<i; 为...
【1】int是C++语言中基本数据类型中的整型。【2】sum指的是返回某一单元格区域中的数、逻辑值及数字的文本表达式之和。【3】int i(1),sum(0);即int i=1,sum=0;意思是把字母i定义为整型常量,把i赋值为1。把具有“总和”意思的英文单词sum定义为整型常量,把sum赋值为0。【4】延伸一下:...

...visual c++ 2010 学习版,命令提示框闪一下就没啦,代码如下。_百度知 ...
int i;int sum=0;for(i=1;i<=100;i++){ sum=sum+i;} printf("%d\\n",sum);getchar();getchar();return 0;} 楼上说的对,程序运行结束自动关闭,所以你看不到运行结果,加两个getchar就可以了。另:你那个"stdafx.h”是什么情况!刚开始学我想还是养成良好的编程习惯,遵循一定的编程...

int i(1),sum(0); while(i<=10){sum+=i;i++} cout<<"sum="<<sum<<end...
【1】int是C++语言中基本数据类型中的整型。【2】sum指的是返回某一单元格区域中的数、逻辑值及数字的文本表达式之和。【3】int i(1),sum(0);即int i=1,sum=0;意思是把字母i定义为整型常量,把i赋值为1。把具有“总和”意思的英文单词sum定义为整型常量,把sum赋值为0。【4】延伸一下:...

...{ int i=1,sum=0; while(i<10)sum=sum+1;i++; printf("i=%d,sum...
main() { int i=1,sum=0; while(i<10) { \/\/当循环或判断时,最好用大括弧引起来,无论多少行语句。 sum=sum+1; i++; \/\/这句没包含在循环体内,那么i将永远是1.于是while就进入死循环。 } printf("i=%d,sum=%d",i,sum); }\/\/这也是习惯问题引起的错...

相似回答