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

jake1036

面試100 25從1到n正數中1出現的次數

          25從1到n正數中1出現的次數

   一問題描述:

求1到n中,十進制數中,1出現的次數總和
  方法1
     對每一個數x,x先與10取余,然后判斷x/10之后,是否為0,不為0則繼續上述操作
     復雜度為o(n)

  方法2:
     此題不要以為是重復計數,必須要重復計數,,因為100001 ,這個數字,需要記兩次,一次首位為1,另一次不計首位,后幾位為1.
     這樣的話,就有重復計數的問題了,但是本題求的是含有1的個數,所以需要被重復計數。
    
    
     使用遞歸21345
      則需要對21345的每一個10進制位,進行遞歸計算。對萬位,千位,百位,十位,個位
     
       即首位不為0,則可以分別計算21345 1345 345 45 5 
      1-20000
      20001-21000
      21001-21300
      21301-21340
      21341-21345
     
      (1) 當首位最高位為1時,含有1的個數為 10000
       首位可以為0 , 1 ,則后四位其中有1位為1的個數為 ,2* 10(3)*4 = 8000  合計18000
       
       
     (2) 下面計算1345
        首位為1,則為  346
        其余位為 (首位可以為0) 3 * 10(2) = 30  合計376   
    
     (3)下面計算345
         首位為1  10的2次方
         首位可以為(0 1 2) 等于3的情況,  3 * 2 *10  合計160
         剩下的循環即求300- 345
        
     (4)下面計算45    
         首位為1, 10的1次方
         首位不計,首位可以取(0 1 2 3) 4 * 1  合計 14
      (5)下面計算5
         判斷長度小于1,直接返回

 擴展3 :

    求1到n中任意進制的數的個數,遞歸公式如下:
        
       總結對于任意的1到n,求所給定的字符c的個數  
       s = abcdefgh , m = len(abcdefgh)     
        (1)當首位等于*s = c時 ,Q(abcdefgh) = abcdefgh + 1 + (*s-'0')*(m-1)*10^(m-2) + Q(bcdefgh)
        (2)當首位為 *s > c 時 ,Q(abcdefgh) = 10^(m-1) + (*s - '0') * (m-1) *10^(m-2) + Q(bcdefgh)
        (3)當首位為*s < c時,   Q(abcdefgh) =  (*s - '0') * (m-1) *10^(m-2) + Q(bcdefgh)
         
 三 代碼如下:
     

#include <iostream>
#include 
<cmath>
 
using namespace std ;
 
int sums(char * s)
 
{
     
int sum = 0 ;
     
while(*s)
     
{
       sum 
= sum * 10 + *-  '0' ;
       s
++ ;
             
     }

     
     
return sum ;
 }

 
 
int pows(int l)
 
{
    
int mul = 1 ; 
     
for(int i = 1 ; i <= l ; i++)
        mul 
*= 10 ;
    
return mul ;    
 }

 
 
int solution2(char * s , char* c) //c表示查找含有c字符的數字的個數 
 {
     
if(!s)
       
return 0 ;
       
     
int m = strlen(s) ;
     
if(m == 1)
     
{
       
if(*>= *c)
        
return 1 ;
       
else
        
return 0 ;
     }

     
//當首位為1的時候 
     if(*== *c)     
       
return  pows(m-2* (m - 1)**- '0')  + 1 + sums(s+1+ solution2(s+1 , c) ;      
     
else
      
if(*> *c )    
       
return pows(m-1+ pows( m-2* (m - 1* (*- '0'+ solution2(s+1 , c) ; 
      
else
       
return pows( m-2* (m - 1* (*- '0'+ solution2(s+1 , c) ;
          
        
     
 }

 
 
 
int solution1(int n , int c)
 
{
   
int i = 1;
   
int sum = 0 ;
   
for(;i <= n ;i++)
   
{
      
int x = i ;    
      
while(x)
      
{
        
if(x % 10 == c)
          sum
++ ;
          x 
/= 10 ;      
      }
               
   }

   
     
return sum ;  
 }

 
   
 
int main()
 
{
   
char s[100= "21345" ; 
   
char c[2= "1" ;
   cout
<<solution2(s , c) <<endl  ;
   cout
<<solution1(21345 , 1<<endl  ;
   system(
"pause") ;
   
return 0 ;    
 }

 

posted on 2011-05-20 09:28 kahn 閱讀(738) 評論(0)  編輯 收藏 引用


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


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲一区二区三区中文字幕在线| 亚洲一区在线观看免费观看电影高清| 国产视频久久网| 欧美日韩mv| 欧美日韩不卡| 欧美激情视频给我| 欧美激情亚洲视频| 欧美日韩国产精品自在自线| 欧美日韩精品伦理作品在线免费观看 | 六月天综合网| 免费观看成人鲁鲁鲁鲁鲁视频| 另类av导航| 欧美日韩国产综合一区二区| 国产精品综合色区在线观看| 国内揄拍国内精品少妇国语| 黄色成人91| 中文高清一区| 欧美一区二区视频在线观看| 另类成人小视频在线| 最新国产成人在线观看| 亚洲激情一区二区| 亚洲一区二区免费| 欧美gay视频激情| 国产精品麻豆成人av电影艾秋| 国产一区三区三区| 亚洲免费观看高清在线观看| 一区二区三区国产在线观看| 西瓜成人精品人成网站| 久久香蕉国产线看观看av| 最新国产乱人伦偷精品免费网站| 亚洲欧美视频| 欧美国产欧美亚洲国产日韩mv天天看完整 | 亚洲第一精品电影| 欧美日韩国内| 国产精品视频大全| 在线成人av.com| 亚洲免费视频网站| 免费av成人在线| 一区二区三区精品国产| 久久久久久久波多野高潮日日| 欧美三日本三级三级在线播放| 国产专区欧美专区| 亚洲一区二区三区高清| 亚洲电影观看| 久久久精品五月天| 国产九九精品| 亚洲一区二区三区在线观看视频| 欧美福利一区二区| 久久久国产精品一区| 一本色道久久88综合日韩精品| 久久久夜精品| 国产亚洲a∨片在线观看| 在线亚洲精品福利网址导航| 欧美黄在线观看| 久久9热精品视频| 国产精品h在线观看| 亚洲人成人一区二区三区| 久久精品亚洲精品| 亚洲影院高清在线| 国产精品二区在线观看| 亚洲一区二区三区四区视频| 亚洲日本va午夜在线电影| 久久国产精品亚洲77777| 国产精品综合久久久| 欧美在线综合视频| 先锋a资源在线看亚洲| 国产精品久久精品日日| 在线中文字幕日韩| 在线亚洲伦理| 国产精品福利久久久| 亚洲免费在线看| 在线综合亚洲欧美在线视频| 黄色一区三区| 久久婷婷麻豆| 午夜精品久久久久久久| 国产欧美高清| 香蕉成人伊视频在线观看 | 亚洲三级电影在线观看| 欧美高清不卡在线| 中文亚洲欧美| 性做久久久久久免费观看欧美| 国产真实久久| 久久视频在线视频| 免费中文日韩| 亚洲欧美激情视频| 欧美一区午夜精品| 亚洲第一综合天堂另类专| 亚洲破处大片| 欧美午夜片在线免费观看| 久久精品免视看| 麻豆av福利av久久av| 亚洲一区二区免费看| 亚洲一区二区三区高清 | 亚洲在线视频免费观看| 国产在线视频欧美| 欧美国产日韩精品| 国产精品videosex极品| 久久久天天操| 欧美激情一区三区| 欧美一区二区精品| 亚洲国产裸拍裸体视频在线观看乱了 | 美女日韩欧美| 在线一区二区日韩| 久久激五月天综合精品| 99精品视频免费| 午夜国产欧美理论在线播放| 悠悠资源网亚洲青| 一级日韩一区在线观看| 韩日欧美一区二区三区| 亚洲三级毛片| 激情伊人五月天久久综合| 亚洲六月丁香色婷婷综合久久| 欧美激情一区二区| 欧美一级久久| 欧美精品亚洲精品| 久久久999精品| 欧美日韩一区二| 乱人伦精品视频在线观看| 欧美片在线播放| 欧美不卡在线| 国产欧美日韩高清| 亚洲高清中文字幕| 韩国一区电影| 欧美成人免费小视频| 国产日韩欧美麻豆| 亚洲精品日韩在线观看| aa级大片欧美三级| 嫩草伊人久久精品少妇av杨幂| 小黄鸭精品aⅴ导航网站入口| 欧美高清在线一区| 欧美成人精品一区二区| 国内精品久久久久国产盗摄免费观看完整版| 日韩视频一区二区三区在线播放| 西西裸体人体做爰大胆久久久| 亚洲天堂成人| 国产精品久久久久久久久久ktv| 91久久亚洲| 亚洲人成艺术| 欧美国产精品v| 亚洲电影在线免费观看| 亚洲国产精品久久久久婷婷老年 | 欧美激情精品久久久| 伊人蜜桃色噜噜激情综合| 欧美一级免费视频| 久久福利一区| 国产一区二区三区丝袜| 欧美一站二站| 麻豆freexxxx性91精品| 狠狠色丁香婷婷综合影院| 久久国产精品久久精品国产| 欧美www视频| 亚洲人成在线免费观看| 欧美精品1区2区| 一本色道久久综合亚洲精品按摩| 日韩视频欧美视频| 欧美性开放视频| 亚洲欧美日韩国产中文| 久久久久久久999精品视频| 国内揄拍国内精品少妇国语| 欧美成人网在线| 中国日韩欧美久久久久久久久| 亚洲女人av| 国产视频在线观看一区二区三区| 久久成人在线| 亚洲国产第一| 午夜精品一区二区三区在线视| 国产精品男gay被猛男狂揉视频| 亚洲伊人第一页| 欧美大片va欧美在线播放| 亚洲伦理一区| 国产精品爽黄69| 久久在线视频在线| 亚洲美女尤物影院| 欧美资源在线| 亚洲成人在线网| 欧美日韩中文字幕精品| 久久视频在线免费观看| 99re66热这里只有精品4| 国产精品伦理| 可以看av的网站久久看| 99国内精品| 久久国产手机看片| 亚洲精品欧美| 国产日韩欧美精品| 欧美日本二区| 久久夜色撩人精品| 亚洲午夜一区二区| 免费看黄裸体一级大秀欧美| 宅男噜噜噜66国产日韩在线观看| 国产欧美精品va在线观看| 老司机免费视频久久| 亚洲一区美女视频在线观看免费| 久久亚洲精品网站| 校园激情久久| 国产精品任我爽爆在线播放 | 狠狠色狠狠色综合| 亚洲欧美日韩一区二区三区在线| 亚洲三级毛片| 国产精品国产三级国产普通话99| 久久天天躁狠狠躁夜夜爽蜜月|