1. 程式人生 > 實用技巧 >jenkins未授權訪問/弱口令漏洞

jenkins未授權訪問/弱口令漏洞

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         }
16
for(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 }