PTA 520 猜近似數字

2021-10-23 07:06:21 字數 1437 閱讀 2229

甲想好了乙個 n 位數字讓乙來猜,只要猜的數字位數正確,至多有 1 位與謎底不同,且不同的數字相差不超過 1,就算猜對了。例如謎底是 67,若乙猜 66、68、77、57,就都算對了;猜 167 就不能算對。

注:

數字字串位數相同,僅允許乙個字元不同,且它的誤差為1。

當時都沒讀懂題…

輸入格式:

輸入首先在第一行給出乙個不超過 1000 位數的、最高位不是 0 的正整數,是甲給出的謎底。隨後若干行,每行給出乙個乙猜的數字,都是最高位不是 0 的正整數。直到出現 -1 表示輸入結束,這個數字不要做任何處理。題目保證乙至少猜了一次。

輸出格式:

對每乙個乙猜的數字,如果猜對了就輸出 yes,否則輸出 no。

輸入樣例:

12345678909876

2345678909876

12345678900876

12345678809876

12345678909888

1234567890987

-1輸出樣例:

nono

yesno

no我想先說一下我自己寫的,當時沒提交上,不知道對不對。雖然題目資料執行結果非常amzing,但還是希望大佬糾錯。

說明一下:

字串a[ ]為標本字串?

字串b[ ]為乙個又乙個與a比較的字串。

n,l分別記錄字串a與b的長度。

f,k為標記變數,c記錄同位字元之間的差;

#include

using

namespace std;

intmain()

}else}}

if(k)

printf

("yes\n");

else

printf

("no\n");

}}return0;

}

#include

using

namespace std;

intmain()

else}}

}if(f>=0)

printf

("yes\n");

else

printf

("no\n");

}return0;

}

看了很多大神的**,發現他們的不能在cb上執行,可能是運用的abs( )函式;

大神的**真的是特別簡潔易懂還能a題,太強了

PTA 猜數字遊戲

猜數字遊戲是令遊戲機隨機產生乙個100以內的正整數,使用者輸入乙個數對其進行猜測,需要你編寫程式自動對其與隨機產生的被猜數進行比較,並提示大了 too big 還是小了 too small 相等表示猜到了。如果猜到,則結束程式。程式還要求統計猜的次數,如果1次猜出該數,提示 bingo 如果3次以內...

PTA 猜數字遊戲(AC)

猜數字遊戲是令遊戲機隨機產生乙個100以內的正整數,使用者輸入乙個數對其進行猜測,需要你編寫程式自動對其與隨機產生的被猜數進行比較,並提示大了 too big 還是小了 too small 相等表示猜到了。如果猜到,則結束程式。程式還要求統計猜的次數,如果1次猜出該數,提示 bingo 如果3次以內...

PTA 簡單的猜數字遊戲 2

題目 猜數字遊戲是令遊戲機隨機產生乙個100以內的正整數,使用者輸入乙個數對其進行猜測,需要你編寫程式自動對其與隨機產生的被猜數進行比較,並提示大了 too big 小了 too small 還是相等 lucky you 如果猜到,則結束程式。如果超過7次都沒有猜到,則提示 game over 並結...