a005.
Eva 的回家作業
--
POJ
| From: [120.96.205.3] |
發表日期
:
2014-11-23 11:54
以下是我其中一個程式碼:
它有一個測資錯
#include<stdio.h>
main(){
int x=1,lines,a,b,c,d;
scanf("%d",&lines);
while(x<=lines){
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));
x++;
}
return 0;
}
為什麼改成else if 之後它就會對??
#include<stdio.h>
main(){
int x=1,lines,a,b,c,d;
scanf("%d",&lines);
while(x<=lines){
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));
else if((b/a)==(c/b) && (c/b)==(d/c))printf("%d %d %d %d %d\n",a,b,c,d,d*(d/c));
x++;
}
return 0;
}