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; }
