第九题差递增数列代码:
#include <iostream>
using namespace std;
// 函数用于计算数列的第n项
int getNthTerm(int n) {
if (n <= 0) return 0; // 如果n小于等于0,则返回0(或根据需要抛出异常)
int term = 1; // 数列的第一个元素是1
int diff = 1; // 初始差值为1
// 从第二项开始计算,直到第n项
for (int i = 2; i <= n; ++i) {
term += diff; // 当前项等于前一项加上差值
++diff; // 差值递增
}
return term;
}
int main() {
int n;
cout << "请输入数列的项数n(n不超过50): ";
cin >> n;
// 确保n不超过50
if (n > 50) {
cout << "n的值超过了50,请输入一个较小的数。" << endl;
return 1; // 非零返回值表示程序异常终止
}
// 计算并打印数列的第n项
int nthTerm = getNthTerm(n);
cout << "数列的第" << n << "项是: " << nthTerm << endl;
return 0;
}