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

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 閱讀(731) 評論(0)  編輯 收藏 引用

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲电影自拍| 亚洲欧洲在线视频| 毛片一区二区三区| 欧美激情视频网站| 欧美日韩精品一区二区天天拍小说| 亚洲最新在线| 亚洲精品日韩激情在线电影| 国产精品多人| 一区二区三区四区五区精品| 欧美一级网站| 亚洲日本电影在线| 欧美成人精品在线视频| 国内精品久久久久久久影视蜜臀| 国产欧美日韩亚州综合| 亚洲女同在线| 日韩午夜免费| 欧美三级午夜理伦三级中视频| 亚洲国产成人一区| 久久久蜜桃精品| 久久久久网址| 国产亚洲精品bv在线观看| 久久er99精品| 亚洲一级在线观看| 欧美日韩一级黄| 性欧美xxxx视频在线观看| 亚洲视频一区二区在线观看| 国产精品中文在线| 欧美中文字幕在线| 久久精品国产2020观看福利| 国产精品影音先锋| 免费观看久久久4p| 久久久久久高潮国产精品视| 极品av少妇一区二区| 欧美激情偷拍| 欧美精品免费观看二区| 亚洲自拍偷拍色片视频| 一区二区三区四区蜜桃| 欧美日韩另类一区| 久久久久国色av免费观看性色| 香蕉免费一区二区三区在线观看| 玉米视频成人免费看| 美女国内精品自产拍在线播放| 久久九九久精品国产免费直播| 亚洲日本va在线观看| 亚洲二区在线视频| 国产精品嫩草久久久久| 久久久99爱| 亚洲欧美日韩精品久久亚洲区 | 国产亚洲欧美激情| 欧美在线观看一区| 午夜视频精品| 尤物九九久久国产精品的分类| 一本色道久久88综合日韩精品| 欧美电影免费观看大全| 国产精品99久久久久久有的能看| 一区二区三区精品国产| 国产精品免费一区豆花| 亚洲国产精品一区二区尤物区| 欧美激情综合色| 久久精品一本| 欧美大香线蕉线伊人久久国产精品| 99综合电影在线视频| 性欧美1819性猛交| 亚洲人成小说网站色在线| 亚洲午夜国产一区99re久久| 国产原创一区二区| 久久久亚洲国产天美传媒修理工 | 欧美另类在线播放| 欧美在线免费看| 欧美成人r级一区二区三区| 亚洲欧美国产日韩中文字幕| 久久国产精品亚洲77777| 亚洲一区二区3| 久久野战av| 久久久亚洲综合| 欧美日韩国产亚洲一区| 亚洲影音先锋| 美女被久久久| 久久爱www久久做| 国产精品久久国产精麻豆99网站| 久久久久久一区二区| 国产精品系列在线| 亚洲精品国精品久久99热| 国产午夜精品美女视频明星a级 | 夜夜嗨av一区二区三区中文字幕| 亚洲欧美精品suv| 亚洲综合色网站| 牛人盗摄一区二区三区视频| 欧美一区二区三区在| 欧美激情一区二区三区四区| 久久九九免费| 国产精品国产一区二区| 亚洲韩国精品一区| 亚洲国产福利在线| 久久久一区二区| 久久精品国产欧美激情| 欧美午夜在线观看| 亚洲淫性视频| 亚洲欧美成人一区二区三区| 国产精品一区2区| 亚洲精品韩国| 亚洲国产女人aaa毛片在线| 久久手机精品视频| 久久九九免费| 亚洲片在线资源| 麻豆久久久9性大片| 亚洲精品久久| 日韩亚洲在线| 久久久国产精品一区| 久久av资源网站| 国产亚洲激情在线| 欧美成人性网| 欧美在线观看你懂的| 欧美日韩在线不卡一区| 亚洲专区欧美专区| 亚洲人成网站在线播| 久久综合久久久久88| 久久成人综合网| 欧美一区二区视频网站| 亚洲欧美一区二区精品久久久| 亚洲一区二区三区四区中文| 久久国产精品色婷婷| 亚洲国产另类 国产精品国产免费| 亚洲福利视频网站| 久久久久久**毛片大全| 亚洲午夜久久久久久久久电影院 | 亚洲国产精品第一区二区三区| 久久国产综合精品| 麻豆精品网站| 91久久精品国产91久久| 国产精品久久久久久久久久尿| 亚洲制服欧美中文字幕中文字幕| 宅男在线国产精品| 国内精品一区二区三区| 免费成人av在线看| 午夜伦理片一区| 美女福利精品视频| 午夜精品一区二区在线观看| 国产亚洲视频在线| 男人的天堂亚洲| 亚洲欧美一区二区三区在线| 国产一区二区三区最好精华液| 欧美精品1区| 欧美在线影院| 亚洲一区二区精品在线| 久久综合久久久久88| 午夜精品免费视频| 亚洲国产精品尤物yw在线观看 | 欧美日韩亚洲一区二区三区在线观看 | 亚洲国产精品传媒在线观看| 国产精品卡一卡二| 久久久免费av| 久久影视精品| 亚洲欧美中日韩| 亚洲成人在线网站| 韩曰欧美视频免费观看| 久久婷婷综合激情| 性色av一区二区怡红| 亚洲国产精品久久久久婷婷884| 久久免费视频在线观看| 中文欧美在线视频| 99在线|亚洲一区二区| 国产一区视频在线观看免费| 欧美性做爰猛烈叫床潮| 看片网站欧美日韩| 久久精品免费看| 欧美激情第1页| 性做久久久久久免费观看欧美| 久久精品国产欧美激情| 亚洲精品乱码| 欧美日韩国产在线播放网站| 欧美怡红院视频一区二区三区| 久久综合网hezyo| 久久精品99国产精品酒店日本| 日韩视频不卡| 艳妇臀荡乳欲伦亚洲一区| 亚洲福利专区| 亚洲精品黄色| 在线精品观看| 91久久精品www人人做人人爽| 国产一区二区你懂的| 欧美呦呦网站| 久久久精品免费视频| 最新国产成人av网站网址麻豆 | 日韩性生活视频| 亚洲成人在线视频播放 | 国产精品成人在线观看| 欧美激情一区二区久久久| 99亚洲一区二区| av成人免费在线| 亚洲片区在线| 亚洲激情校园春色| 亚洲第一在线视频| 欧美黄色免费网站| 欧美成人免费大片| 欧美一区二区三区在线视频| 欧美一级淫片aaaaaaa视频| 国产欧美一区二区精品婷婷| 国产拍揄自揄精品视频麻豆| 国产精品一区二区在线观看|