杭电 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;
} 展开
# 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;
} 展开
展开全部
这个程序大致看来目的是求输入正整数的累加和,不过有个最大缺陷是死循环,程序无法出来,可以在循环里加个判断,对-1或其他值就跳出循环,还有是对输入数字的判断,可以使用do while来做,防止输入负数或错误等条件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
北京康思
2018-09-20 广告
2018-09-20 广告
1、基本功能。市面上的电子负载均有基本的四项功能:恒流、恒压、恒阻和恒功率(安捷伦没有恒功率)。在功能基本相同,精确度相差不大的情况下,怎么判断是否符合要求呢?CHROMA和博计的电子负载只有一套工作电路,就是恒流功能。其他功能是根据欧姆定...
点击进入详情页
本回答由北京康思提供
展开全部
cin>>n这个输入流如果输入成功就返回输入值(一般都成功)所以你的这个循环只有在输入出错或者输入零时才会退出,一般差不多等于是个死循环。所以运行中肯定是会出问题的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
system("pause"); 去掉。
请注意输出的空行问题
请注意输出的空行问题
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询