杭电 1001 我用C++做的,为什么过不了?编译器使用的VS2010

#include<iostream>#include<stdlib.h>usingnamespacestd;intmain(){intn,i;while(cin>>n){... # include <iostream>
# include <stdlib.h>
using namespace std;
int main()
{
int n,i;
while(cin>>n)
{
int sum=0;
for(i=1;i<=n;i++)
{
sum=sum+i;
}
cout<<""<<endl;
cout<<sum<<endl;
}
system("pause");
return 0;
}
展开
 我来答
百度网友f3bf84c
2012-11-05 · TA获得超过122个赞
知道小有建树答主
回答量:144
采纳率:100%
帮助的人:133万
展开全部
这个程序大致看来目的是求输入正整数的累加和,不过有个最大缺陷是死循环,程序无法出来,可以在循环里加个判断,对-1或其他值就跳出循环,还有是对输入数字的判断,可以使用do while来做,防止输入负数或错误等条件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
北京康思
2018-09-20 广告
1、基本功能。市面上的电子负载均有基本的四项功能:恒流、恒压、恒阻和恒功率(安捷伦没有恒功率)。在功能基本相同,精确度相差不大的情况下,怎么判断是否符合要求呢?CHROMA和博计的电子负载只有一套工作电路,就是恒流功能。其他功能是根据欧姆定... 点击进入详情页
本回答由北京康思提供
kissme_11
2012-11-05
知道答主
回答量:8
采纳率:0%
帮助的人:8.6万
展开全部
cin>>n这个输入流如果输入成功就返回输入值(一般都成功)所以你的这个循环只有在输入出错或者输入零时才会退出,一般差不多等于是个死循环。所以运行中肯定是会出问题的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Tidus_forever
2012-11-05 · TA获得超过4399个赞
知道大有可为答主
回答量:2782
采纳率:100%
帮助的人:1830万
展开全部
system("pause"); 去掉。

请注意输出的空行问题
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式