问题描述
求1+2+3+...+n的值。
输入格式
输入包括一个整数n。
输出格式
输出一行,包括一个整数,表示1+2+3+...+n的值。
数据规模与约定
1 <= n <= 1,000,000,000。
本题另一个要值得注意的地方是答案的大小不在你的语言默认的整型(int)范围内,
如果使用整型来保存结果,会导致结果错误。
!使用循环和公式求法会导致运算超时(例如以下代码,超时),请问怎样解决此问题(提高运算效率)?要求用C/C++解决。
#include<stdio.h>
int main()
{
long long n,i,sum=0;
scanf("%ld",&n);
for(i=1;i<=n;i++)
sum+=i;
printf("%ld\n",sum);
return 0;
}