蓝桥杯:入门训练 序列求和

问题描述:

求1+2+3+...+n的值。

输入格式:

输入包括一个整数n。

输出格式:

输出一行,包括一个整数,表示1+2+3+...+n的值。

样例输入:

4

样例输出:

10

样例输入:

扫描二维码关注公众号,回复: 4832819 查看本文章

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;
}

猜你喜欢

转载自blog.csdn.net/weixin_43970370/article/details/86068877