问题描述:
求1+2+3+...+n的值。
输入格式:
输入包括一个整数n。
输出格式:
输出一行,包括一个整数,表示1+2+3+...+n的值。
样例输入:
4
样例输出:
10
样例输入:
100
样例输出:
5050
数据规模与约定:
1 <= n <= 1,000,000,000。
题解:
用循环累加:
#include <iostream>
using namespace std;
int main()
{
unsigned int n,num=0;//因为n的数模较大,定义的时候用了unsigned int
cin >> n;
for (unsigned int i=1; i <= n; i++)
{
num += i;
}
cout << num << endl;
return 0;
}
用数学公式计算:
#include <iostream>
using namespace std;
int main()
{
unsigned int n;
cin >> n;
cout << (1 + n)*n / 2 << endl;
return 0;
}