#25590: C++ 解題思路


eric20050107@gmail.com (Liyue-Wei)

學校 : 高雄市立高雄高級中學
編號 : 130049
來源 : [210.240.105.20]
最後登入時間 :
2024-09-18 13:09:53
a005. Eva 的回家作業 -- POJ | From: [1.173.211.68] | 發表日期 : 2021-06-04 19:44

思路:

1. 判斷輸入的次數

2. 判斷是"等差"還是"等比"

解法:

1. 先用for迴圈決定執行的次數

2. 判斷1、2項,及3、4項的關係

補充:

1. 先把結果存進步林值,會比每一次都從頭計算快

--------------------------------------------------

解答:

#include <iostream>

using namespace std;

int a,b,c,d,q1,q2,q3,q4;

bool ans;

int main(void)

{

    int i;

    cin >> i;

    for(i;i>0;i--)

    {

        cin >> a >> b >> c >> d;

        q1=b-a; q2=d-c; q3=b/a; q4=d/c;

 

        if(q1==q2)

            ans=true;

 

        else if(q3==q4)

            ans=false;

 

        if(ans==true)

            cout << a << " " << b << " " << c << " " << d << " " << d+q1 << endl;

        else if(ans==false)

            cout << a << " " << b << " " << c << " " << d << " " << d*q3 << endl;

    }

    return 0;

}

 

 
ZeroJudge Forum