您的位置:首页 > 编程语言 > C语言/C++

【AKOJ】1100-连续和

2016-05-02 00:39 274 查看
1100连续和
Time Limit:1000MS  Memory Limit:65536K

Total Submit:1427 Accepted:395

原题链接
Description
输入正整数n(n不超过1000000)输出1+2+3+...+n的值。

Input

一个正整数n

Output
输出1+2+3+...+n的值。

Sample Input

100


Sample Output

5050


Source
lrj程序入门

#include<stdio.h>
int main()
{
long long int n;

scanf("%lld",&n);

printf("%.0f",n/2.0*(n+1));//注意这里的变换,由于n<=1000000,这里是避免溢出。而且没有循环.程序也看起来更简洁。

 //while(n){sum+=n--;}  //循环可采用这个,不过效率就差了点。 
return 0;
}


这里应特别注意条件n<=1000000,若仍采用一般整形定义n。应该会溢出,即输入1000000得不到正确的答案。所以这题,就是要细心才行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  AKOJ C语言