發帖前再次抱怨一下C++博客不支持最新的Firefox發帖的情況,讓我辛辛苦苦碼的字又找不到了。
這個題目折騰了我一段時間,是因為下面的情況自己沒有考慮:
被猜測的字符串為:ab
1. 猜測abcdefghijklmn,結果為win
2.猜測cdefghijklmnab,結果為lose
這就要求處理的時候,
a. 如果被猜測串中所有字符都被猜中,應即時停止統計,跳出循環;
b.如果錯誤猜測的次數已經到達了7次,應該即時停止統計,跳出循環。
我之前的程序沒有對上述情況處理,所以導致1情況輸出失敗,因為我把后面的錯誤次數都統計完之后,才跳出循環看是否錯誤超過7次,這么算當然就是lose了;而對于2情況,因為確實猜到了ab,在里面把字符統計之后再跳出來看被猜測穿,反而是所有字符到猜到了,所以win了。
被折騰了一下還是挺高興,即時水題也有需要留心的地方。謹記。