青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

頁碼計數

【問題描述】

    一本書的頁數為N,頁碼從1開始編起,請你求出全部頁碼中,用了多少個0,1,2,…,9。其中—個頁碼不含多余的0,如N=1234時第5頁不是0005,只是5。

【輸入】

       一個正整數N(N≤109),表示總的頁碼。

【輸出】

       共十行:第k行為數字k-1的個數。

【樣例】

       count.in                        count.out

       11                                1

                                          4

                                          1

                                          1

                                          1

                                          1

                                          1

                                          1

                                          1

                                          1

 

【算法分析】

      簡單的對題目進行分析,發現枚舉每個數,然后統計每個數里面數字的出現個數的這種方法是不可取的。

      我們只好從數字本身的規律出發尋找解決辦法。如果把零考慮進去,那么0000-9999這1萬個數里0-9總共出現了40000次,每個數字出現4000次。進一步推廣,考慮所有的n位數情況,從n0n9,共10nn位數,09十個數字平均使用,每個數字共用了n*10n-1次。

   

有了這樣的規律后,可以從高位向低位進行統計,最后再減去多余的0的個數。

    以n=3657為例:(用count數組來存放0到9各個數字的使用次數)

    最高位(千位)為3,從0千、1千到2千,000~999重復了3次,每一次從000到999,每個基本數字都使用了3*100=300次,重復3次,所以count[0]~count[9]各增加3*300;

    另外最高位的0到2作為千位又重復了1000次,count[0]~count[2]各增加1000,3作為千位用了657次(=n mod 100),因此count[3]增加657;

    接下來對百位6再進行類似的處理,0到9在個位和十位平均重復使用6*20次,所以count[0]~count[9]先各增加6*20,0到5作為百位重復使用了100次,所以count[0]~count[5]再各增加100,6作為百位在這里重復用了57次(=n mod 100);因此count[6]增加57;

    對十位和個位也進行相同的處理,得出count[0]~count[9]的值;

    最后再減去多算的0的個數。

    那么0到底多算了多少次呢?

    當沒有十位及以更高位時,個位的0,只多算了1次;

    當沒有百位及以更高位時,十位的0,多算了10次;

    當沒有千位及以更高位時,百位的0,多算了100次;

    ……

 

【參考代碼】

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int n,len=0,m,a[10]={0},b[10]={0,1},c[10];
 5     scanf("%d",&n);
 6     m=n;
 7     while(m>0) {len++;c[len]=m%10;m/=10;}
 8     for(int i=2;i<=9;i++) b[i]=b[i-1]*10;
 9     m=n;
10     for(int i=len;i>=1;i--)
11     {
12         for(int j=0;j<=9;j++) a[j]+=b[i-1]*(i-1)*c[i];
13         for(int j=0;j<=c[i]-1;j++) a[j]+=b[i];
14         a[c[i]]+=m%b[i]+1;
15     }
16     for(int i=1;i<=len;i++) a[0]-=b[i];
17     for(int i=0;i<=9;i++)
18         printf("%d\n",a[i]);
19     return 0;
20 }
21 

 


posted on 2011-08-18 19:26 AK 閱讀(3446) 評論(2)  編輯 收藏 引用 所屬分類: ACM

評論

# re: 頁碼計數 2015-09-23 19:56 greenty

a[c[i]]+=m%b[i]+1;


b[i]可能為0;  回復  更多評論   

# re: 頁碼計數 2015-11-01 11:32 syh

您好,您這篇題解中 “3作為千位用了657次(=n mod 100),因此count[3]增加657;” 應該是count[3]增加675+1次(加上3000中的‘3’)。  回復  更多評論   


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2011年8月>
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910

導航

統計

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

資源連接

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产欧美精品| 伊人色综合久久天天| 一本色道综合亚洲| 亚洲黄网站黄| 欧美另类人妖| 亚洲免费在线播放| 欧美一区亚洲二区| 伊大人香蕉综合8在线视| 欧美韩日高清| 欧美日韩国产在线一区| 午夜激情一区| 久久久久.com| 亚洲精品国产精品乱码不99| 91久久久亚洲精品| 国产精品福利影院| 久久久蜜桃一区二区人| 玖玖精品视频| 亚洲在线成人| 久久理论片午夜琪琪电影网| 亚洲精品国产精品国自产观看| 99视频热这里只有精品免费| 国产热re99久久6国产精品| 久热精品在线| 欧美日韩专区| 麻豆精品视频在线观看| 欧美三区美女| 欧美**字幕| 国产精品日日摸夜夜摸av| 久久男人资源视频| 欧美日韩精品免费| 久久久久久亚洲精品不卡4k岛国| 农村妇女精品| 欧美在线观看你懂的| 欧美jizz19hd性欧美| 午夜精品久久久久久久久久久久久 | 久久久美女艺术照精彩视频福利播放| 91久久久久久国产精品| 亚洲午夜精品视频| 亚洲精品国产无天堂网2021| 亚洲字幕在线观看| 99精品热视频只有精品10| 亚洲欧美一区二区激情| 99精品久久久| 久久精品视频在线看| 亚洲在线一区二区| 欧美成人在线免费观看| 久久欧美中文字幕| 国产欧美日韩伦理| 一区二区久久| 亚洲免费观看高清完整版在线观看熊 | 99在线精品视频| 久久久91精品国产一区二区精品| 亚洲性图久久| 欧美精品国产一区| 欧美成人一区二免费视频软件| 国产精品丝袜xxxxxxx| 亚洲国产视频一区二区| 亚洲国产精品成人综合色在线婷婷| 亚洲一区二区视频| 亚洲一区在线播放| 欧美人成免费网站| 91久久国产精品91久久性色| 亚洲电影观看| 久久女同互慰一区二区三区| 久久亚洲精品网站| 国产亚洲欧洲997久久综合| 在线观看成人av| 欧美一区2区视频在线观看 | 国产在线拍偷自揄拍精品| 亚洲精品久久7777| 最新亚洲电影| 欧美国产综合| 亚洲靠逼com| 日韩一级二级三级| 欧美伦理a级免费电影| 亚洲日本视频| 亚洲一区二区欧美| 国产精品久久久久毛片软件| 亚洲无亚洲人成网站77777 | 亚洲第一毛片| 欧美成年人网站| 亚洲乱码精品一二三四区日韩在线 | 久久尤物电影视频在线观看| 裸体一区二区三区| 亚洲高清三级视频| 欧美激情女人20p| 99热免费精品| 香蕉尹人综合在线观看| 国内精品伊人久久久久av一坑| 欧美在线视频播放| 亚洲电影在线播放| 亚洲少妇自拍| 国产一区二区三区的电影| 久久精品成人一区二区三区| 欧美电影免费网站| 亚洲一区二区在线观看视频| 国产女主播一区| 久久久中精品2020中文| 亚洲国产高清视频| 亚洲在线视频| 亚洲电影观看| 国产精品v亚洲精品v日韩精品 | 欧美在线视频一区二区三区| 好吊妞**欧美| 欧美日韩一区二区在线| 欧美亚洲三区| 亚洲欧洲一区二区在线观看| 欧美一区二区在线免费播放| 亚洲电影免费观看高清完整版在线| 欧美大片在线看| 午夜精品美女自拍福到在线| 欧美激情亚洲视频| 久久狠狠亚洲综合| 中国亚洲黄色| 亚洲高清资源| 国产婷婷色综合av蜜臀av| 欧美二区视频| 欧美一区免费视频| 亚洲香蕉网站| 91久久中文| 免费成人高清视频| 欧美影视一区| 亚洲一区一卡| 日韩一区二区精品视频| 黄色成人免费观看| 国产日韩免费| 国产精品国产三级国产专播品爱网| 免费国产一区二区| 久久成人人人人精品欧| 亚洲一区二区黄色| 99精品视频免费在线观看| 亚洲国产日韩综合一区| 久久夜色精品国产噜噜av| 亚洲欧美第一页| 亚洲图片在线观看| 一本色道久久综合亚洲精品不| 精品电影一区| 在线观看视频欧美| 国产综合在线视频| 国产日产精品一区二区三区四区的观看方式 | 亚洲激情亚洲| 在线观看成人av电影| 韩日午夜在线资源一区二区| 国产伦精品一区二区三区四区免费| 欧美日韩在线视频一区二区| 欧美人与禽性xxxxx杂性| 欧美国产日本| 欧美区视频在线观看| 欧美激情乱人伦| 欧美精品亚洲二区| 欧美日韩一区二区三区| 欧美视频日韩| 欧美亚日韩国产aⅴ精品中极品| 欧美日韩久久不卡| 欧美日韩精品综合| 国产精品久久久久久久电影| 欧美午夜片在线免费观看| 欧美午夜不卡视频| 国产精品尤物| 激情小说亚洲一区| 亚洲国产另类 国产精品国产免费| 影音先锋欧美精品| 亚洲国产婷婷香蕉久久久久久99| 亚洲欧洲综合另类在线| 99re6热在线精品视频播放速度| 一本久道久久综合婷婷鲸鱼| 亚洲男人天堂2024| 久久精品系列| 欧美福利一区| 9人人澡人人爽人人精品| 亚洲私人影院| 久久国产精品黑丝| 蜜臀久久99精品久久久久久9 | 香蕉久久夜色精品国产| 久久久综合免费视频| 欧美精品在线看| 国产精品自拍小视频| 在线观看亚洲专区| 在线中文字幕一区| 久久一本综合频道| 一个人看的www久久| 欧美一级久久久| 久久久久久69| 欧美视频免费在线| 亚洲高清不卡在线| 亚洲女人小视频在线观看| 美女在线一区二区| 中文在线资源观看视频网站免费不卡| 午夜精品av| 欧美裸体一区二区三区| 国产亚洲欧美日韩精品| 日韩一级网站| 免费看成人av| 亚洲免费一在线| 欧美日韩成人综合| 欲香欲色天天天综合和网| 午夜精品福利一区二区蜜股av| 亚洲第一免费播放区| 性色av一区二区怡红| 欧美日韩少妇|