jenkins未授權訪問/弱口令漏洞
阿新 • • 發佈:2020-11-22
1091N-自守數(15分)
如果某個數K的平方乘以N以後,結果的末尾幾位數等於K,那麼就稱這個數為“N-自守數”。例如3,而2的末尾兩位正好是9,所以9是一個3-自守數。
本題就請你編寫程式判斷一個給定的數字是否關於某個N是N-自守數。
輸入格式:
輸入在第一行中給出正整數M(≤),隨後一行給出M個待檢測的、不超過 1000 的正整數。
輸出格式:
對每個需要檢測的數字,如果它是N-自守數就在一行中輸出最小的N和NK2的值,以一個空格隔開;否則輸出No
。注意題目保證0。
輸入樣例:
3
92 5 233
輸出樣例:
3 25392
1 25
No
程式碼講解:此題只要求出是幾位數,把他的權重求出來取餘就好了。。。。比較相等就好了
1 #include<stdio.h> 2 int main() 3 { 4 int n,m,i,count,temp; 5 scanf("%d",&n); 6 while(n--) 7 { 8 count=1; 9 scanf("%d",&m); 10 temp=m; 11 while(temp!=0) 12 { 13 count*=10; 14 temp/=10; 15 } 16for(i=1;i<10;i++) 17 { 18 if(i*m*m%count==m) 19 break; 20 } 21 if(i==10) 22 { 23 printf("No\n"); 24 } 25 else 26 { 27 printf("%d %d\n",i,i*m*m); 28 } 29 } 30 return 0; 31 }