方法一:首先我们可以根据等差数列的(首项+末项)*项数/2(只针对偶数),所以我们可以用if先来判断n的奇偶性,那么奇数就可以将末项设为n-1,末项就变成了偶数,再在最后加上n,输出,就好了。
#include <bits/stdc++.h>
using namespace std;
int s, n;
int main() {
cin >> n; // 从标准输入获取一个整数n
if (n % 2 == 0) {
// 如果n是偶数,使用公式计算1到n的和
s = (1 + n) * n / 2;
} else {
// 如果n是奇数,先计算1到n-1的和,然后再加上n
s = (1 + (n - 1)) * (n - 1) / 2 + n;
}
cout << s << endl; // 输出计算得到的和s
return 0; // 返回0表示程序正常结束
}
方法二:首先定义两个整数变量a和s,其中a用于存储从输入读取的整数,s用于存储累加和的结果,初始为0,读取一个整数,并将其赋值给变量a,for循环从1开始,每次迭代增加i的值,直到i等于a为止,每次迭代,将当前的i的值加到s上,实现累加求和,输出,就好了!
#include <bits/stdc++.h>
using namespace std;
int a, s = 0; // 定义整数变量a和s,其中s用于累加和的计算,初始为0
int main() {
cin >> a; // 从标准输入获取一个整数,赋值给变量a
// 使用for循环计算从1到a的所有整数的和
for (int i = 1; i <= a; i++) {
s = s + i; // 将当前循环变量i的值加到s中,累加求和
}
cout << s << endl; // 输出最终的累加和s
return 0; // 返回0表示程序成功结束
}
写作不易,求赞求关!