Run ID 作者 问题 语言 测评结果 Time Memory 代码长度 提交时间
109813 胡海峰老师 22第n项的数 C++ Accepted 0 MS 272 KB 567 2025-02-12 11:16:20

Tests(5/5):


Code:

#include <iostream> using namespace std; int main(){ int n; int a,b,c,d; cin>>n; cin>>a>>b>>c>>d; int res=a; if( b-a==c-b && c-b == d-c && b-a ==d-c ) //等差数列 { int d = b-a; for(int i=2;i<=n;i++) res = res + d ; } else //等比数列 { int d = b/a; for(int i=2;i<=n;i++) res = res * d ; } cout<< res; return 0; } /* Input 5 1 2 4 8 Output 16 等差数列; 1 2 3 4 5 后一项- 前一项 = 1 公差 或者等比数列 2 6 18 54…… 后一项/前一项 = 3 公比 */