题解:洛谷 P5722 【深基4.例11】数列求和
【题目来源】
【题目描述】
计算 \(1+2+3+\times+(n-1)+n\) 的值,其中正整数 \(n\) 不大于 \(100\)。由于你没有高斯聪明,所以你不被允许使用等差数列求和公式直接求出答案。
【输入】
输入一个正整数 \(n\)。
【输出】
输出一个正整数,表示最后求和的答案。
【输入样例】
100
【输出样例】
5050
【算法标签】
《洛谷 P5722 数列求和》 #模拟#
【代码详解】
#include <bits/stdc++.h> // 包含标准库头文件(万能头文件)
using namespace std; // 使用标准命名空间
/**
* 主函数 - 程序入口
* @return 程序执行状态码(0表示成功)
*/
int main()
{
int n; // 定义变量:求和上限n
int sum = 0; // 定义变量:累加和,初始化为0
cin >> n; // 输入求和上限n
// 循环累加1到n的所有整数
for (int i = 1; i <= n; i++)
{
sum += i; // 将当前数i加到总和sum中
}
cout << sum; // 输出最终累加结果
return 0; // 程序正常结束
}
【运行结果】
100
5050
浙公网安备 33010602011771号