如果某個數 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。
3
92 5 233
3 25392
1 25
no
**中注釋掉的是字元陣列版本;
通過**體會字元陣列和字串處理的不同;
記:數字轉字元陣列:sprintf(a,"%d",d); 數字轉字串:string a=to_string(ans);
字串處理務必掌握substr!
#includeusing namespace std;
int main()
// if(flag) break;
string a=to_string(ans);
string c=a.substr(a.length()-b.length());
if(c==b)
}if(flag) printf("%d %d\n",n,ans);
else printf("no\n");
}return 0;
}
1091 N 自守數 (15 分)
如果某個數 k 的平方乘以 n 以後,結果的末尾幾位數等於 k,那麼就稱這個數為 n 自守數 例如 3 92 2 25392,而 25392 的末尾兩位正好是 92,所以 92 是乙個 3 自守數。本題就請你編寫程式判斷乙個給定的數字是否關於某個 n 是 n 自守數。輸入在第一行中給出正整數 m 2...
1091 N 自守數 (15 分)
如果某個數 k 的平方乘以 n 以後,結果的末尾幾位數等於 k,那麼就稱這個數為 n 自守數 例如 3 92 2 25392,而 25392 的末尾兩位正好是 92,所以 92 是乙個 3 自守數。本題就請你編寫程式判斷乙個給定的數字是否關於某個 n 是 n 自守數。輸入格式 輸入在第一行中給出正整...
1091 N 自守數 (15 分)
1091 n 自守數 15 分 如果某個數 k 的平方乘以 n 以後,結果的末尾幾位數等於 k,那麼就稱這個數為 n 自守數 例如 3 92 2 25392,而 25392 的末尾兩位正好是 92,所以 92 是乙個 3 自守數。本題就請你編寫程式判斷乙個給定的數字是否關於某個 n 是 n 自守數。...