PAT乙級1091 N 自守數(C語言)

2021-09-14 05:20:34 字數 1002 閱讀 7411

如果某個數 k 的平方乘以 n 以後,結果的末尾幾位數等於 k,那麼就稱這個數為「n-自守數」。例如 3×92​2​​ =25392,而25392 的末尾兩位正好是 92,所以 92 是乙個 3-自守數。 本題就請你編寫程式判斷乙個給定的數字是否關於某個 n 是 n-自守數。

輸入格式:輸入在第一行中給出正整數 m(≤20),隨後一行給出 m 個待檢測的、不超過 1000 的正整數。

輸出格式:

對每個需要檢測的數字,如果它是 n-自守數就在一行中輸出最小的 n 和 nk​2的值,以乙個空格隔開;否則輸出 no。注意題目保證 n<10。

輸入樣例:

3925

233

輸出樣例:

3

25392125

no

**部分:

#include

int main()

else

break

;//對應位不同則跳出判斷}if

(k==0

)//執行到這裡為0,說明對應位都相等,輸出列印。不相等則跳過往下走if(

n==9)

//n=9且k!=0說明對應位並不全相同}}

return0;

}

執行結果:

個人體會:

我的判斷迴圈巢狀判斷有點繁瑣。先比較對應個位是否相同,同則取前面部分繼續進行比較,不同則跳出判斷往下走,輸出no,思路還是比較清晰,寫出來時還是有點麻煩。

這題當然還有其他的判斷方法,可以嘗試寫一下。

PAT乙級 1091 N 自守數

問題描述 如果某個數 k 的平方乘以 n 以後,結果的末尾幾位數等於 k,那麼就稱這個數為 n 自守數 例如 3 9 22 25392 3 92 2 25392 3 922 2539 2,而 25392 的末尾兩位正好是 92,所以 92 是乙個 3 自守數。本題就請你編寫程式判斷乙個給定的數字是否...

PAT乙級 1091 N 自守數 (15 分)

如果某個數 k 的平方乘以 n 以後,結果的末尾幾位數等於 k,那麼就稱這個數為 n 自守數 例如 3 922 25392,而 25392 的末尾兩位正好是 92,所以 92 是乙個 3 自守數。本題就請你編寫程式判斷乙個給定的數字是否關於某個 n 是 n 自守數。輸入在第一行中給出正整數 m 20...

PAT 乙級 1091 N 自守數 (15 分)

如果某個數 k 的平方乘以 n 以後,結果的末尾幾位數等於 k,那麼就稱這個數為 n 自守數 例如 3 92 2 25392,而 25392 的末尾兩位正好是 92,所以 92 是乙個 3 自守數。本題就請你編寫程式判斷乙個給定的數字是否關於某個 n 是 n 自守數。輸入在第一行中給出正整數 m 2...