#include<stdio.h>
int main(){
int row;
while(scanf("%d",&row)!=EOF){
int array[row][5];
for(int i=0;i<=row-1;i++){
scanf("%d%d%d%d",&array[i][0],&array[i][1],&array[i][2],&array[i][3]);
if(array[i][1]-array[i][0]==array[i][2]-array[i][1]&&array[i][2]-array[i][1]==array[i][3]-array[i][2]){
array[i][4]=array[i][3]+(array[i][1]-array[i][0]);
}else{
array[i][4]=array[i][3]*(array[i][1]/array[i][0]);
}
}
for(int i=0;i<=row-1;i++){
for(int j=0;j<=4;j++){
printf("%d ",array[i][j]);
}
printf("\n");
}
}
return 0;
}
題目要求
input:
2
1 2 3 4
1 2 4 8
output:
1 2 3 4 5
1 2 4 8 16
卡在一次輸出兩個
後來想得太累很白癡的用了二維陣列
有大大可以提供更快的作法嗎~
#include
int main(){
int row;
while(scanf("%d",&row)!=EOF){
int array[row][5];
for(int i=0;i<=row-1;i++){
scanf("%d%d%d%d",&array[i][0],&array[i][1],&array[i][2],&array[i][3]);
if(array[i][1]-array[i][0]==array[i][2]-array[i][1]&&array[i][2]-array[i][1]==array[i][3]-array[i][2]){
array[i][4]=array[i][3]+(array[i][1]-array[i][0]);
}else{
array[i][4]=array[i][3]*(array[i][1]/array[i][0]);
}
}
for(int i=0;i<=row-1;i++){
for(int j=0;j<=4;j++){
printf("%d ",array[i][j]);
}
printf("\n");
}
}
return 0;
}
題目要求
input:
2
1 2 3 4
1 2 4 8
output:
1 2 3 4 5
1 2 4 8 16
卡在一次輸出兩個
後來想得太累很白癡的用了二維陣列
有大大可以提供更快的作法嗎~
http://codepad.org/REtKq2cv