用c++语言编写s=1+(1+2)+(1+2+3)+````+(1+2+3+...+n) 程序错了

问题描述

用c++语言编写s=1+(1+2)+(1+2+3)+````+(1+2+3+...+n) 程序错了
#include
using namespace std;
int main()
{
int n sum;
cout << ""请输入N:"" << endl;
cin >> n;
for (int i = 1; i < n; i++)
{
for (int j = 1; j < i; j++)
{
sum = sum + j;
}

}
cout << ""结果为:"" << sum;
system(""pause"");
return 0;

}

解决方案

错误的地方:
1、首先include后面没有包含
2、sum 值没有初始化;
3、sum是局部变量,for语句执行完成就释放了,应该定位为static变量
4、for循环中应添加相等的情况,也就是注意边界。

正常程序如下:
#include
using namespace std;
int main()
{
int n;
static int sum=1;
cout << ""请输入N:"" << endl;
cin >> n;
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= i; j++)
{

        sum = sum + j;    }}cout << ""结果2为:"" << sum;system(""pause"");return 0;

}

解决方案二:
1.sum要初始化成0,否则是个垃圾值。int n sum;改为int n sum = 0;(并没有必要弄成static)
2.两个for循环都要加上=号
for (int i = 1; i < n; i++)改为for (int i = 1; i <= n; i++)
for (int j = 1; j < i; j++)改为for (int j = 1; j <= i; j++)

时间: 2024-10-01 17:49:54

用c++语言编写s=1+(1+2)+(1+2+3)+````+(1+2+3+...+n) 程序错了的相关文章

erilog-用verilong语言编写一个走马灯的代码

问题描述 用verilong语言编写一个走马灯的代码 多模式LED发光控制器(Basys3)1)采用16个并排LED实现跑马灯发光器件:2)具有异步复位功能(按钮),复位时,LED全亮:3)模式选择(利用两位滑动开关):00-左循环跑马灯,01-右循环跑马灯,10-交叉闪烁跑马灯,11-全亮全灭闪烁4)速度选择(利用两位滑动开关):通过00-11实现四个速度等级的闪烁效果 解决方案 参考http://download.csdn.net/detail/xkdhdl/1745598http://ww

c语言-用C语言编写一个对数组排序的程序,要求使用递归算法实现。

问题描述 用C语言编写一个对数组排序的程序,要求使用递归算法实现. 用C语言编写一个对数组排序的程序,要求使用递归算法实现. 解决方案 http://blog.sina.com.cn/s/blog_70441c8e0100pxuh.html 快速排序 解决方案二: http://blog.csdn.net/meditator_hkx/article/details/49756199 快速排序采用的二分法,正是将问题化大为小,展现递归的精髓-

把c++语言转换成c语言-如何把C++语言编写的代码转换成C语言

问题描述 如何把C++语言编写的代码转换成C语言 #include <stdlib.h>#include <stdio.h> #include <string.h>#include <conio.h>#include <iostream.h>#define N 50 //系统中学生的最大数量int n=3; //学生数量的初始值struct student { int sid; char name[10]; char num[14]; float

中文字符-如何用C语言编写一个简单的输入法程序,要求可以输入汉字。

问题描述 如何用C语言编写一个简单的输入法程序,要求可以输入汉字. 不太清楚汉字在计算机中是如何存储的,想知道例如微软的智能ABC以及搜狗输入法是怎样实现拼音拼写下的汉字输入. 解决方案 首先要有一个汉字的编码库,比如GB2312编写的是拼音输入法的话,还要建立一个拼音与汉字对应的数据库然后根据用户输入的拼音,提示出对应的汉字(汉字的优先顺序由数据库决定,同时还可以学习该用户的使用习惯)如果输入法还支持智能联想输入的话,还要加入词库(也有优先级),这样可以根据前一个字来推断出下一个可能的字 解决

Mysql C API编程:用C语言编写的Mysql编程接口

软件开发中我们经常要访问数据库,存取数据,之前已经有网友提出让鸡啄米讲讲数据库编程的知识,本文就详细讲解如何使用Mysql的C语言API进行数据库编程. API,全称Application Programming Interfaces,即应用程序编程接口,我们可以调用这些接口,执行API函数提供的功能. Mysql C语言API就是用C语言编写的Mysql编程接口,使用这些接口函数可以实现对Mysql数据库的查询等操作. Mysql的安装 要进行Mysql编程首先要在充当Mysql服务器的电脑和

SOAP净化有线协议(三):用脚本语言编写服务

脚本 你是一个渴望永远站在技术最前沿的Java开发者吗?软件产业风云变幻,你渴望把握Web的未来,更重要的是,如何把自己数年的Java经验发挥到极致.要寻找这些问题的答案,你不必走得太远,答案就在于SOAP. SOAP(简单对象访问协议)是一种利用XML编码数据的有线协议,它为Java的平台无关性.可移植性带来了更高层次的协同操作能力.在这个关于SOAP的系列文章的第二篇中,我介绍了Apache SOAP.作为SOAP规范的实现之一,Apache SOAP简化了SOAP应用的构造.我们曾经用Ap

C语言编写的接口程序

在通信中,为了保证运行安全可靠,标准的串行口必须具有许多握手信号和状态信息.这是因为通信的各个计算机CPU 速度不一样(这会导致"错帧")以及发送机发送数据速度比接收机接收速度快(这会导致"过冲").为解决这个问题,我们采用一个简单的握手信号,即发送机每次仅发送半个字节(低4 位)的数据,而另外半个字节(高4 位)则用来传送信息.我们可以对信息位(高4 位)进行如下简单的编码: 0H:发送的是新的半个字节数据 1H:重新发送上次传送错误的数据 2H:文件名结束 3H

用C语言编写程序实现Zip或者Rar无损压缩算法

用C语言编写程序实现Zip或者Rar无损压缩算法 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *HUFF.C Huffman encode for multimedia application 8*8 pixel Ver 3 * * * *Ver 1: Complied in Borland Turbo C++ 3.0 * *Ver 2: Complied in Microsoft Visual

实时Java,第1部分: 使用Java语言编写实时系统

由于很多重要原因,Java 语言在实时系统中的应用非常有限.这些原因包括 Java 语言设计中固有的不确定性性能影响,例如动态类加载,以及 Java 运行时环境(Java Runtime Environment,JRE)本身的不确定性性能影响,例如垃圾收集器和本地代码编译.Real-time Specification for Java (RTSJ) 是一种开放的规范,它进一步增强了 Java 语言的开放性,使它能够用来构建实时系统(参见 参考资料).要实现 RTSJ 规范,要求具备操作系统.J