#13467: 不好意思 有人可以幫我回答一個小問題嗎?謝謝


evereasy21@gmail.com (Yuan Zhang)

學校 : 不指定學校
編號 : 75508
來源 : []
最後登入時間 :
2018-02-14 17:07:51
a005. Eva 的回家作業 -- POJ | From: [123.205.98.64] | 發表日期 : 2018-02-22 01:12

#include<stdio.h>

int main()
{
int i;
int a,b,c,d,e;

scanf("%d",&a);

for (i=1;i<=a;i++)
{
scanf("%d%d%d%d",&b,&c,&d,&e);

if (c-b==e-d)
printf("%d %d %d %d %d\n",b,c,d,e,e+(c-b));
else
printf("%d %d %d %d %d\n",b,c,d,e,e*c/b);//"為甚麼這裡機器可以直接判斷出是等比??"
}
return 0;
}

 
#13468: Re:不好意思 有人可以幫我回答一個小問題嗎?謝謝


anandrewboy70900 (ShowTsai)

學校 : 國立中央大學
編號 : 27736
來源 : [203.204.218.144]
最後登入時間 :
2024-10-11 16:21:37
a005. Eva 的回家作業 -- POJ | From: [140.115.204.235] | 發表日期 : 2018-02-22 11:19

 

因為輸入不是等差就是等比

所以第一個if判斷 如果不是等差

就一定會進入else

也就一定是等比




 
#13470: Re:不好意思 有人可以幫我回答一個小問題嗎?謝謝


nkavengertree (LaG)

學校 : 不指定學校
編號 : 62501
來源 : [49.216.191.28]
最後登入時間 :
2021-11-21 03:06:49
a005. Eva 的回家作業 -- POJ | From: [118.161.82.123] | 發表日期 : 2018-02-22 15:10

這個是 if else 的語法

第一種情況:

if (條件){

程式

}

if (條件){

程式

}

這種情形會判斷兩次if的內容,如果都符合兩個都會執行

 

第二種情況:

if(條件){

程式

}

else{

程式

}

這種情況會先判斷第一個的條件,如果第一個條件沒有達成,就會執行else裡面的程式;如果第一個條件達成,則else裡面的程式則不會執行!

 

第三種情況:

if(條件){

程式

}

else if (條件){

程式

}

else{

程式

}

這種情形跟第二種一樣,都是按照順序判斷,只要有一個成立,就不會繼續判斷其他的else if 

如果全部都不成立的話,一樣會執行else裡面的程式

 
 
ZeroJudge Forum