#6142: wa line:4 (C)


kevinkevin556 (小小月)


#include<stdio.h>
int main(){
int a,b,c,d,i;
  while(scanf("%d",&i)!=EOF&&i<=20&&i>=0){
  while(i>0){
  scanf("%d%d%d%d",&a,&b,&c,&d);
  if(b-a==c-b&&c-b==d-c)
  printf("%d %d %d %d %d\n",a,b,c,d,d+d-c);
  if(b/a==c/b&&c/b==d/c)
  printf("%d %d %d %d %d\n",a,b,c,d,d*d/c);
  i=i-1;}
   }
 return 0;
}

WA (line:4)
答案不正確

您的答案為: 1 1 1 1 1 正確答案為: 2 4 6 8 10 

 

怎麼會這樣??

#6186: Re:wa line:4 (C)


au3s94wk4 (oqq8552)


#include
int main(){
int a,b,c,d,i;
  while(scanf("%d",&i)!=EOF&&i<=20&&i>=0){
  while(i>0){
  scanf("%d%d%d%d",&a,&b,&c,&d);
  if(b-a==c-b&&c-b==d-c)
  printf("%d %d %d %d %d\n",a,b,c,d,d+d-c);
  if(b/a==c/b&&c/b==d/c)
  printf("%d %d %d %d %d\n",a,b,c,d,d*d/c);
  i=i-1;}
   }
 return 0;
}

WA (line:4)
答案不正確

您的答案為: 1 1 1 1 1 正確答案為: 2 4 6 8 10 

 

怎麼會這樣??

如果他輸入1 1 1 1 的話,你會顯示1 1 1 1 1 沒有錯,但是相同的,你第二個等比部分還會再出現一次1 1 1 1 1,所以你輸出兩個1 1 1 1 1,用else if