天天看點

c++趣味整數(1)——自守數

題目描述

輸入兩個正整數A 和 B(1<=A<=B<=40000),求A~B的所有自守數。

什麼是自守數?比如52=55=25;252=2525=625;762=5776;93762=87909376 ,看懂了嗎?

就是S=X^2 ,在S的末尾有一個X。這就是自守數。

輸入

一行兩個正整數A和B。

輸出

每行一個自守數,按從小到大的順序輸出。一行輸出範圍以内的自守數(要保證第一個數小于第二個數)

樣例輸入

1 100

樣例輸出

1

5

6

25

76

這道題的話思路比較簡單,首先我們要把i的位數用一個while循環算出來。(假設有x位)然後呢我們用一個if語句判斷一下,如果i的平方%去x位=i的話,那麼就證明這個數是一個自守數,就可以直接的輸出。

代碼截圖:

定義變量:

c++趣味整數(1)——自守數

while循環求位數:

c++趣味整數(1)——自守數

判斷輸出:

c++趣味整數(1)——自守數

這裡隻發部分關鍵代碼,之後或許可能會出完整代碼。

繼續閱讀