#13348: 求解,哪裡出錯了,一直WA!


unknown111 (unknown111)

學校 : 國立臺中科技大學
編號 : 74848
來源 : [114.35.87.137]
最後登入時間 :
2018-02-23 10:40:53
a005. Eva 的回家作業 -- POJ | From: [114.35.87.137] | 發表日期 : 2018-02-06 17:47

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {
int t;
int nums[5];
scanf("%d", &t);
int i;
for (i = 0; i<t; i++)
{
int k = 0;
scanf("%d%d%d%d", &nums[0], &nums[1], &nums[2], &nums[3]);
int num1, num2;
num1 = (nums[1] - nums[0]);
num2 = (nums[3] - nums[2]);
if ( num1== num2) nums[4] = nums[3] + (nums[1] - nums[0]);
else nums[4] = nums[3] * 2;
for (k = 0; k<5; k++)
{
printf(" %d", nums[k]);
}
printf("\n");
}
return 0;
}

 
#13349: Re:求解,哪裡出錯了,一直WA!


andy89923 (CTFang)

學校 : 臺北市立第一女子高級中學
編號 : 60183
來源 : [140.113.136.214]
最後登入時間 :
2024-07-15 15:47:19
a005. Eva 的回家作業 -- POJ | From: [114.137.228.192] | 發表日期 : 2018-02-06 21:15

#include
#include

int main(int argc, char *argv[]) {
int t;
int nums[5];
scanf("%d", &t);
int i;
for (i = 0; i<t; i++)
{
int k = 0;
scanf("%d%d%d%d", &nums[0], &nums[1], &nums[2], &nums[3]);
int num1, num2;
num1 = (nums[1] - nums[0]);
num2 = (nums[3] - nums[2]);
if ( num1== num2) nums[4] = nums[3] + (nums[1] - nums[0]);
else nums[4] = nums[3] * 2;
for (k = 0; k<5; k++)
{
printf(" %d", nums[k]);
}
printf("\n");
}
return 0;
}

第五項不一定是第四項的兩倍~

因該改成 nums[4] = nums[3] * (nums[3] / nums[2]);

 
ZeroJudge Forum