日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

洛谷-求同构数的个数-NOIP2013提高组复赛

發布時間:2023/11/30 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 洛谷-求同构数的个数-NOIP2013提高组复赛 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目描述 Description

所謂同構數是指這樣的數,即它出現在它的平方數的右端。例如,5的平方是25 (即5×5=25),5是25右端的數,那么5就是同構數。又如,25的平方是625(即25×25=625),同理25也是同構數。找出通過鍵盤輸入的兩個正整數N和M之間同構數的個數。 ?輸入輸出格式 Input/output 輸入格式:
一行,任意給定的兩個正整數N,M
輸出格式:
一個正整數,表示[N,M]之間同構數的個數。 ?輸入輸出樣例 Sample input/output 樣例測試點#1

輸入樣例:

4 10

輸出樣例

2

說明 description

對于100%的數據:(0<N<M≤10000) 思路:這題較為簡單,循環區間中的每個數,平方后保留后幾位(根據數的位數決定),判斷相同計數器++即可; 代碼如下: 1 #include <stdio.h> 2 int fun(int a)//傳過來一個數,傳出10的位數次方 3 { 4 int i,k=1; 5 int ans=0; 6 while(a>0)//統計位數 7 { 8 ans++; 9 a=a/10; 10 } 11 for(i=0;i<ans;i++)//10的位數次方 12 { 13 k=k*10; 14 } 15 return k; 16 } 17 int main() 18 { 19 int ans=0,i; 20 int a,b; 21 int p; 22 scanf("%d%d",&a,&b); 23 for(i=a;i<=b;i++) 24 { 25 p=i*i; 26 if(i==p%fun(i)) ans++; 27 } 28 printf("%d\n",ans); 29 return 0; 30 }

?

轉載于:https://www.cnblogs.com/geek-007/p/5171112.html

總結

以上是生活随笔為你收集整理的洛谷-求同构数的个数-NOIP2013提高组复赛的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。