蓝桥杯练习题14-序列求和
作者:野牛程序员:2023-08-12 15:15:55 C++阅读 2516
蓝桥杯Python练习题14-序列求和:
【资源限制】 内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s 【问题描述】 求1+2+3+…+n的值。 【输入格式】 输入包括一个整数n。 【输出格式】 输出一行,包括一个整数,表示1+2+3+…+n的值。 【样例输入】 4 【样例输出】 10 【样例输入】 100 说明:有一些试题会给出多组样例输入输出以帮助你更好的做题。一般在提交之前所有这些样例都需要测试通过才行,但这不代表这几组样例数据都正确了你的程序就是完全正确的,潜在的错误可能仍然导致你的得分较低。 【样例输出】 5050 数据规模与约定 1 <= n <= 1,000,000,000。 说明:注意这里的数据规模。
下面是使用 C++ 编写的解决蓝桥杯练习题 "序列求和" 的示例代码:
#include <iostream> int main() { long long n; std::cin >> n; long long sum = n * (n + 1) / 2; std::cout << sum << std::endl; return 0; }
这段代码与之前的 Python 代码类似,首先读取输入的整数 n
,然后使用公式 sum = n * (n + 1) / 2
计算序列的和,最后输出结果。
注意:由于题目中给出的数据规模较大,使用了 long long
数据类型来处理,以防止溢出。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892