甲想好了乙個 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 並結...