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


u10000170 (不要打我頭)

學校 : 臺北市立麗山高級中學
編號 : 23699
來源 : [163.25.119.23]
最後登入時間 :
2016-07-14 02:20:04
a005. Eva 的回家作業 -- POJ | From: [1.162.54.184] | 發表日期 : 2012-04-03 23:38

#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)

學校 : 國立交通大學
編號 : 1090
來源 : [104.132.150.102]
最後登入時間 :
2019-05-10 19:57:54
a005. Eva 的回家作業 -- POJ | From: [125.228.228.63] | 發表日期 : 2012-04-04 08:29

#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) 

 
ZeroJudge Forum