#6521: 請各位大大幫幫忙><!! WA (line:4) C


u10000170 (不要打我頭)


#include <stdio.h>
#include <stdlib.h>
main()
{
int a,b,c[3],d;
while(scanf("%d",&a)!=EOF)
{
if(a>=0&&a<=20)
{
for(d=1;d<=a;d++)
 {for(b=0;b<=3;b++)
{
scanf("%d",&c[b]);
}
for(b=0;b<=3;b++)
{
printf(" %d",c[b]);
}

if((c[0]+c[1]+c[2]+c[3])>100000)
break;
if(c[1]-c[0]==c[2]-c[1])
 printf(" %d\n",c[3]+c[1]-c[0]);
else
  printf(" %d\n",c[3]*(c[1]/c[0]));
}}}
return 0;
}
這是我的程式
 
 
我試都是對的
但他卻出現
您的答案為: 4 6 8 1 3 
正確答案為: 2 4 6 8 10
請問哪裡要修改的?? 
#6522: Re:請各位大大幫幫忙><!! WA (line:4) C


linishan (L)


#include
#include
main()
{
int a,b,c[3],d;
while(scanf("%d",&a)!=EOF)
{
if(a>=0&&a<=20)
{
for(d=1;d<=a;d++)
 {for(b=0;b<=3;b++)
{
scanf("%d",&c[b]);
}
for(b=0;b<=3;b++)
{
printf(" %d",c[b]);
}

if((c[0]+c[1]+c[2]+c[3])>100000)
break;
if(c[1]-c[0]==c[2]-c[1])
 printf(" %d\n",c[3]+c[1]-c[0]);
else
  printf(" %d\n",c[3]*(c[1]/c[0]));
}}}
return 0;
}
這是我的程式
 
 
我試都是對的
但他卻出現
您的答案為: 4 6 8 1 3 
正確答案為: 2 4 6 8 10
請問哪裡要修改的?? 


你的輸入方式有問題

檢查一下

剛乍看一下找不到問題

後來看到 4 6 8 1 3  2 4 6 8 10

 

然後不必檢查輸入資料有沒有合要求

if((c[0]+c[1]+c[2]+c[3])>100000)

break;

即使是 這行也是錯的 (4*10^5)