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;
}