Run ID:109813

提交时间:2025-02-12 11:16:20

#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 公比 */