發表於 C++CPE考古題UVA

【CPE】UVA 10530 Guessing Game 2019-03-26 考古題 by C++

10530 Guessing Game

簡易翻譯和條件:

就是一個判斷出猜數字題目的人是不是誠實的題目

如果判斷到最後發現題目出錯的話就 print 出特定的文字
不怎麼難! 但是要注意一下其他的狀況!

使用一般常用的 cin.getline 來讀取有空白的字串
每次都用 too high 和 too low 來更新 upper, lower

最後就看看是不是最後的答案是在 upper, lower 之間就好了!

如果有任何問題或是你有更好的寫法歡迎再下面留言討論喔!
我們下一題見啦!

程式碼:

#include 
#include 

using namespace std;

int main()
{
    int num;
    int upper = 11, lower = 0;
    char line[10];

    while(cin >> num){
        if(num == 0) break;

        cin >> ws;
        cin.getline(line, 10 ,'\n');
        if(strcmp(line, "too high") == 0){
            if(num  lower) lower = num;
        }else if(strcmp(line, "right on") == 0){
            if(num  lower){
                cout << "Stan may be honest" << endl;
            }else{
                cout << "Stan is dishonest" << endl;
            }
            upper = 11, lower = 0;
        }
    }
    return 0;
}


UVA 1583 題目
UVA 1583 題目

作者:

一位 熱愛資工領域、喜歡好笑事物、偶爾打打網球 的學生 ! For A Better Me!

發表迴響

Please log in using one of these methods to post your comment:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google photo

您的留言將使用 Google 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.