#11048: 這樣寫為何不行?(C)


aza889900 (Lanbo)


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

 

 

 為何無輸出?

#11095: Re:這樣寫為何不行?(C)


tcfsh310226 (prprprpony)


#include
#include
int main(void)
{
int a,b,c,d,n;
while(scanf("%d %d %d %d\n",&a,&b,&c,&d)!=EOF){
if(d-c==c-b&&c-b==b-a){
printf("%d %d %d %d %d\n",a,b,c,d,d*2-c);
}else if(d/c==c/b&&c/b==b/a){
printf("%d %d %d %d %d\n",a,b,c,d,d*d/c);
}
}
return 0;
}

 

 

 為何無輸出?

「第一行是數列的數目t(0 <= t <= 20)。」
你忘了輸入這個。