C++的编程1到100的累加

1到100的累加编程,老师讲课时能实现,我回去了却不能,结果为101,请问有什么问题?
#include <iostream.h>
void main()
{
int i,sum;
for (i=1,i<=100,i++);
sum=sum+i;
cout<<sum<<endl;
}

正确的程序如下:

#include <iostream.h>

void main()

{

int i,sum;

sum = 0;//变量需要初始化

for (i=1,i<=100,i++);

sum=sum+i;

cout<<sum<<endl;

}

错误原因如下:

1、sum = 0;//变量需要初始化。

2、for语句括号中的语句要用 ";" 分割,不要用","。在 C++ 中,分号是语句结束符。也就是说,每个语句必须以分号结束。它表明一个逻辑实体的结束。

扩展资料:

编译 & 执行 C++ 程序方法:

1、打开vs2010,选择"visual c++开发设置",然后点击"启动Visual Studio"。

2、"Visual Studio"选择默认环境设置。

3、进入"Visual Studio"后点击新建项目。

4、在弹出窗口选择 Visual C++标签下的空项目,输入名称以及保存位置。

5、在左侧的"解决方案资源管理器"中,选择"源文件"右击,然后选择"添加"->"新建项"。

6、在弹出窗口中,选择"C++文件(.cpp)",输入文件名称,单击"添加"。

7、现在输入具体的代码,例如输入简单的Hello World程序。

8、依次单击"调试"->"开始执行(不调试)"或按Ctrl+F5开始运行。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-03
#include<iostream.h>
int main()
{
       int i=0,sum=0;
       for(i=1; i<=100; i++) {//从1到100依次累加,把累加和赋值给sum
                sum = sum+i;
       }
       cout<<sum;//输出累加和
       return 0;
}

第2个回答  2010-09-18
1 正确的程序如下:
#include <iostream.h>
void main()
{
int i,sum;
sum = 0;//变量需要初始化
for (i=1,i<=100,i++);
sum=sum+i;
cout<<sum<<endl;
}
2 看来你对程序的调试不太熟悉,所以无法对程序问题进行问题分析和处理,因此需要增加调试能力,在VC++ 6.0环境下:
1)添加断点:光标移到代码行,按F9就可以加断点;
sum = 0;//变量需要初始化
2)按F5,进入Debug下调试运行,查看变量状态;
第3个回答  2010-09-18
sum参量没初始化,不同的编译器int的初始值是不一样的,所以没初始化的话
不同编译器编译的程序肯定不一样,建议在申请sum变量这一句改成:
int sum = 0;
还有for语句括号中的语句要用 ";" 分割,不要用","
第4个回答  2010-09-18
sum没赋初值。
#include <iostream.h>
void main()
{
int i,sum;
sum = 0;
for (i=1,i<=100,i++);
sum=sum+i;
cout<<sum<<endl;
}

你再试下看看

C++从1加到100的程序怎么写?
} 一、用C语言计算1到100的累加的步骤 1、首先,打开Visual C++;2、选择文件,新建;3、左侧选择win32 console application,并在右侧选择输入工程的名称和地址,点击确定;4、选择一个空工程,完成;5、再次点击文件,新建;6、选择c++source file 并输入文件名,点击确定;7、输入如图所示的代码,注...

C++的编程1到100的累加
void main(){ int i,sum;sum = 0;\/\/变量需要初始化 for (i=1,i<=100,i++);sum=sum+i;cout<<sum<<endl;} 错误原因如下:1、sum = 0;\/\/变量需要初始化。2、for语句括号中的语句要用 ";" 分割,不要用","。在 C++ 中,分号是语句结束符。也就是说,每个语句必须以分号结束。它...

C++中,从1一直加到100的编程该怎么写啊?
楼上有点小失误 for(i=1;i<+100;i++) 应该是i<=100,完整程序如下:include <stdio.h> main(){int i,n=0;for(i=1;i<=100;i++)n+=i;cout<<n;}

c++p3编程求100+97+……+4+1的值
sum += i;} cout << "sum = " << sum << endl; return 0;} 输出结果为:sum = 2500 首先定义一个变量 sum 来保存求和的结果,然后使用 for 循环从1到100进行遍历(步长为2),在遍历的过程中累加每个奇数,最后输出求和的结果。

用c++求1+2+3+4+…100的编程代码
int main(){ int i,sum=0;for(i=0;i<100;i++)sum+=i;cout<<"sum="<<sum<<endl;} 参考资料:原创

编程求累加和1+ 2+ 3+ 4 +5~~~ +100的奇数和以及偶数和
int i;int jishu;int oushu;for i=1 to 100 if i%2=1 jishu=jishu+i;if i%2=0 oushu=oushu+i;end 然后就是显示奇数和偶数的和是多少了 这段代码自己改进哈,比如定义什么的

编程求1到100间所有偶数的和并输出结果
为了求出1到100间所有偶数的和并输出结果,我们可以编写一个简单的C++程序。程序的逻辑如下:首先定义一个变量result,用来存储偶数的和,初始值设为0。接着,使用for循环从2开始,每次循环将i值增加2,直到i值大于100为止。在每次循环中,将i值累加到result中。最后,使用cout输出结果。以下是实现上述...

试编程求解S=1+2+3+4+...+99+100。
int i = 1; i < 101; ++i) s += i;首先我们要创建一个变量i,作为加数。i的取值范围应该是在1到100之间(包含1与100),所以i的最小值为1,最大值为100:i = 1; i < 101;最大值小于101就代表着最大值为100 最后就是相加 s += i要注意将s初始化为0,否则会得到错误的答案 ...

c++编程题:用数组计算序列1\/2.2\/3.3\/5.5\/8. ...的前100项之和
代码如下:此题主要考察数组的知识。include <stdio.h> include <math.h> int main(int argc, char *argv[]){ int n,i,a=1,b=1,y=1; float sum=0;scanf("%d",&n);for(i=1;i<=n;i++) { Sum+=((float)a\/b)*y;b=a+b; a=b-a; y*=(-1); } printf("%6f"...

C++编程序,求1+2+3+……….+100的和。
include<iostream> using namespace std;long s(int n)\/\/函数定义 { long sum;if(n==1)sum=1;else sum=n+s(n-1);return sum;} int main(){ int n,m;cout<<“请输入整数”;}

相似回答