杭电ACM 1001题
2018-02-26 17:41
387 查看
[align=left]Problem Description[/align]Hey, welcome to HDOJ(Hangzhou Dianzi University Online Judge).
In this problem, your task is to calculate SUM(n) = 1 + 2 + 3 + ... + n.[align=left]Input[/align]The input will consist of a series of integers n, one integer per line.[align=left]Output[/align]For each case, output SUM(n) in one line, followed by a blank line. You may assume the result will be in the range of 32-bit signed integer.[align=left]Sample Input[/align]1
100[align=left]Sample Output[/align]1
5050[align=left]
[/align]我的答案:
改之前:
include<stdio.h>
void main()
{
while(1)
{
long int n,sum=0;
scanf("%d",&n);
while(n)
{
sum+=n;
n-=1;
}
printf("%d\n",sum);
}
}这里主要的问题是Time Limit Exceeded。原因嘛就出在了我的循环语句while上。改之后:
include<stdio.h>
void main()
{
long int n,sum=0;
while(scanf("%d",&n)!=EOF)
{
while(n)
{
sum+=n;
n-=1;
}
printf("%d\n\n",sum);
sum=0;
}
}改过之后,原while中的内容换成了while(scanf("%d",&n)!=EOF)。一些题目需要测试n次,就会用到这条语句。
此外此题还有一个坑,观察output的输出格式,1与100之间空了两行,故我们输出是也应该吧它体现出来。printf("%d\n\n",sum);(:(:(:
In this problem, your task is to calculate SUM(n) = 1 + 2 + 3 + ... + n.[align=left]Input[/align]The input will consist of a series of integers n, one integer per line.[align=left]Output[/align]For each case, output SUM(n) in one line, followed by a blank line. You may assume the result will be in the range of 32-bit signed integer.[align=left]Sample Input[/align]1
100[align=left]Sample Output[/align]1
5050[align=left]
[/align]我的答案:
改之前:
include<stdio.h>
void main()
{
while(1)
{
long int n,sum=0;
scanf("%d",&n);
while(n)
{
sum+=n;
n-=1;
}
printf("%d\n",sum);
}
}这里主要的问题是Time Limit Exceeded。原因嘛就出在了我的循环语句while上。改之后:
include<stdio.h>
void main()
{
long int n,sum=0;
while(scanf("%d",&n)!=EOF)
{
while(n)
{
sum+=n;
n-=1;
}
printf("%d\n\n",sum);
sum=0;
}
}改过之后,原while中的内容换成了while(scanf("%d",&n)!=EOF)。一些题目需要测试n次,就会用到这条语句。
此外此题还有一个坑,观察output的输出格式,1与100之间空了两行,故我们输出是也应该吧它体现出来。printf("%d\n\n",sum);(:(:(:
相关文章推荐
- ACM之杭电——1001_Sum Problem
- 杭电ACM 1001题
- 杭电ACM 1001题
- 每天做两道杭电acm——1000,1001
- 杭电ACM 1001
- 杭电ACM 1001(Sum Problem)
- 杭电ACM 1001 Sum Problem
- 【求助】杭电ACM 1001 一道简单问题,老是PE
- 杭电ACM1000,1001,1002 java解答
- 杭电ACM题1001的超时问题
- 杭电ACM 1001
- 杭电ACM--1001
- 杭电acm 1001
- 杭电ACM 1001,1040,1096
- acm 杭电 1001 sum
- 杭电ACM----------1001 Sum problem
- 杭电ACM1001题------java语言
- 杭电ACM 1001
- 杭电ACM 1001
- 杭电ACM----1001