一个首项大于0且公差大于0的等差整数数列的前四项的和为26,前四项的积为880。请写一个函数,利用其递归调用形式求出该数列的第n项的值,并将其在主函数中显示出来。
输入格式
输入一个整型数据n,代表该等差数列的第n项中的n【多组输入】
输出格式
该数列中第n项的值
输入样例 复制
8
输出样例 复制
该等差数列的第8项是:23
————题来自老师的作业
分析题目:
N=1时值为2
N>1时值为f(n-1)+3
#include<iostream>
#include<stdio.h>
using namespace std;
//(附加题)一个首项大于0且公差大于0的等差整数数列的前四项的和为26,前四项的积为880。
//请写一个函数,利用其递归调用形式求出该数列的第n项的值,并将其在主函数中显示出来。
int hanshu(int n) {
if (n == 1) {
return 2;
}
if(n>1) {
return hanshu(n - 1) + 3;
}
}
int main() {
int n,daan;
while (cin >> n) {
daan = hanshu(n);
cout << "该等差数列的第" << n << "项是:" << daan << endl;
}
}//该等差数列的第8项是:23