POJ 1658

题意

没啥好说的。。。

解题思路

学过等比等差的都知道规则,然后按规则弄就成

代码

//POJ1658
#include <iostream>
#include <cmath>
using namespace std;
int main(){
    int n,num[5],i;
    cin>>n;
    while(n--){
        for(i=0;i<4;i++){
            cin>>num[i];
        }
        if(num[1]*num[1]==num[0]*num[2] && num[2]*num[2]==num[1]*num[3]){
            float temp;
            temp = num[0]*pow((float)(num[1]/num[0]),4);
            for(i=0;i<4;i++) cout<<num[i]<<" ";
            cout<<temp<<endl;
        }
        else{
            float temp;
            temp = num[0]+4*(num[1]-num[0]);
            for(i=0;i<4;i++) cout<<num[i]<<" ";
            cout<<temp<<endl;
        }
    }
    return 0;
}

你可能感兴趣的:(namespace,poj,等比等差)