a005

輸入說明 :

第一行是數列的數目t(0 <= t <= 20)。 以下每行均包含四個整數,表示數列的前四項。 約定數列的前五項均為不大於105的自然數,等比數列的比值也是自然數。

輸出說明 :

對輸入的每個數列,輸出它的前五項。

這題是題目說不是等差就是等比,所以只要檢查一個,只要一個是等差,另一個就是等比,而且等比差是正整數,所以不用多設一個 float ,非常簡單

還有一個我寫for迴圈,會在心裡想的事

for(i=0;i<5;i++)

i從0開始要做5次後面不用加等號,「有」等號是做6

for(i=1;i<=5;i++)

i從1開始要做5次後面就要加等號,「沒有」等號是做4

#include<stdio.h>

main() 
{

    int i;
    int t,w,x,y,z;

    scanf("%d", &t);

    for(i = 1 ; i <= t ; i++)
    { 
        scanf("%d%d%d%d",&w,&x,&y,&z);

        if(x-w == z-y) 
            printf("%d %d %d %d %d\n",w,x,y,z,z+(x-w));
        else 
            printf("%d %d %d %d %d\n",w,x,y,z,z*x/w);              
    }

    return 0; 
}