CodeForces Testing Round #8 A.IQ Test

题意:给出四个数字,判断其是否是等差数列或者等比数列,如果是等差数列,则输出第五项;如果是等比数列,则输出第五项;否则,输出42 。其中,输出的都是整型。



AC代码:

#include <stdio.h>

int main()
{
    int a,b,c,d;
    scanf("%d%d%d%d",&a,&b,&c,&d);
    int f = b - a;
    if(b+f==c && c+f==d){
        printf("%d\n",d+f);
        return 0;
    }
    if(b*b==a*c && c*c==b*d){
        if(d*d%c==0){
            printf("%d\n",d*d/c);
            return 0;
        }
    }
    printf("42\n");
    return 0;
}


你可能感兴趣的:(CodeForces Testing Round #8 A.IQ Test)