#include<stdio.h>
int main()
{
int t;
int i=0,j=0,a,b,c,d,e,f;
while(scanf("%d",&t)!=EOF)
{
for(i=0;i<t;i++){
scanf("%d %d %d %d",&a,&b,&c,&d);
if(b-a==c-b)
{
e=d+(c-b);
printf("%d %d %d %d %d\n",a,b,c,d,e);
}
else
{
e=d*(b/a);
printf("%d %d %d %d %d\n", a,b,c,d,e);
}
}
}
return 0;
}
我用比較笨的方法.當然也可以用陣列存.打一打這樣也能過
我還以為是 給兩筆資料 數入兩筆 分別顯示出 第5項 順序不可以亂
例如:
2
1 2 3 4
1 2 4 8
1 2 3 4 5
1 2 4 8 16
結果我變成是
2
1 2 3 4
1 2 3 4 5
1 2 4 8
1 2 4 8 16
這樣過了..感覺......烏鴉飛過
乾脆直接 while(scanff("%d %d %d %d",&a,&b,&c,&d);)!=EOF)
一行一行測..被T搞得糊里糊塗的
各位高手.若真的直接用是直接測2筆 顯示是這樣怎麼用.不用陣列的話.
2
1 2 3 4
1 2 4 8
1 2 3 4 5
1 2 4 8 16
#include
int main()
{
int t;
int i=0,j=0,a,b,c,d,e,f;
while(scanf("%d",&t)!=EOF)
{
for(i=0;i<t;i++){
scanf("%d %d %d %d",&a,&b,&c,&d);
if(b-a==c-b)
{
e=d+(c-b);
printf("%d %d %d %d %d\n",a,b,c,d,e);
}
else
{
e=d*(b/a);
printf("%d %d %d %d %d\n", a,b,c,d,e);
}
}
}
return 0;
}
我用比較笨的方法.當然也可以用陣列存.打一打這樣也能過
我還以為是 給兩筆資料 數入兩筆 分別顯示出 第5項 順序不可以亂
例如:
2
1 2 3 4
1 2 4 8
1 2 3 4 5
1 2 4 8 16
結果我變成是
2
1 2 3 4
1 2 3 4 5
1 2 4 8
1 2 4 8 16
這樣過了..感覺......烏鴉飛過
乾脆直接 while(scanff("%d %d %d %d",&a,&b,&c,&d);)!=EOF)
一行一行測..被T搞得糊里糊塗的
各位高手.若真的直接用是直接測2筆 顯示是這樣怎麼用.不用陣列的話.
2
1 2 3 4
1 2 4 8
1 2 3 4 5
1 2 4 8 16
看不太懂你的問題哈哈
不過這題的輸入我通常是
scanf("%d", &test);
while (test--) {
for (int i = 1; i <= 4; i++)
scanf("%d", &a[i]);
}
那個輸出的順序好像沒有關係
你想要跑完T筆再輸出應該也沒問題
只是通常不會那樣做而已