试题 入门训练 序列求和
资源限制
时间限制:1.0s 内存限制:256.0MB
问题描述
求1+2+3+…+n的值。
输入格式
输入包括一个整数n。
输出格式
输出一行,包括一个整数,表示1+2+3+…+n的值。
样例输入
4
样例输出
10
样例输入
100
样例输出
5050
数据规模与约定
1 <= n <= 1,000,000,000。
题目不难但全是坑。
#include <stdio.h>
int main()
{
long long int sum=0,n;
scanf("%d",&n);
sum=n*(n+1)/2;
printf("%I64d\n",sum);
return 0;
}
数据大小不在语言默认的整型(int)范围内,所以用long long。并且如果你使用C++或C语言而且准备使用printf输出结果,则你的格式字符串应该写成%I64d以输出long long类型的整数。