• <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>
            posts - 3,  comments - 10,  trackbacks - 0
            其中題目如下:
              給定一個(gè)整數(shù),求出比其大的最小的不重復(fù)數(shù)字,不重復(fù)數(shù)字小于100000,不重復(fù)數(shù)字定義如下:

               任意兩個(gè)相鄰位上的數(shù)字均不相等。例如:1212,323,65是不重復(fù)數(shù)字,122,100,1123為重復(fù)數(shù)字。

            實(shí)例:
              輸入:99
              輸出:101
             
              輸入:65
              輸出:67

            我編的程序如下:
            #include <iostream>

            using namespace std;

            int main()
            {
              
            int start=99;  //給出的數(shù)據(jù),求其不重復(fù)數(shù)
              int sgnl=1;
              
            int shu=-1;
              
            int T;
              
            int p;   

              
            int a[]={-1,-2,-3,-4,-5,-6};
              
            for (int i=start;i<100000;i++)
              
            {    
                
            //  sgnl=-1;
                  T=i;
                  p
            =0;
                  
            while (T!=0)
                  
            {
                      a[p]
            =T%10;
                      T
            =T/10;
                      
            if (p>0)
                      
            {
                          
            if (a[p-1]==a[p])
                          
            {
                              sgnl
            =0;
                              
            break;
                          }

                      }
            //  if (p>0)
                      if (T==0)
                          
            if(sgnl!=0)
                      
            {
                          shu
            =i;
                          i
            =100000;
                      }

                   p
            ++;
                  }
            //while (T!=0)
                  for (int y=0;y<6;y++)
                  
            {
                      a[y]
            =0-1;
                  }

              }
            //  for (int i=50;i<60;i++)

              cout
            <<shu<<endl;  
              
            return 0;
            }
                  開(kāi)始的時(shí)候我認(rèn)為上述代碼是沒(méi)有任何問(wèn)題的,但是當(dāng)每次運(yùn)行程序的時(shí)候都得不到正確的結(jié)果。經(jīng)過(guò)多次的調(diào)試,我發(fā)現(xiàn)在上述While循環(huán)中為sgnl賦值以后,到下面的判斷處是,sgnl的值貌似不存在一樣。
                  然后我對(duì)程序做了一點(diǎn)修改,僅僅在for循環(huán)的里邊加了一條語(yǔ)句:sgnl=-1;也就是上述代碼注銷(xiāo)的地方,然后再次運(yùn)行程序,結(jié)果無(wú)誤。
                  雖然發(fā)現(xiàn)了問(wèn)題,可是我并處清楚這是問(wèn)什么,所以貼出來(lái)希望各位大蝦能夠幫忙解答一下。
                  小弟不勝感激。
                   期待中。
            posted on 2011-05-28 13:11 hjl 閱讀(2125) 評(píng)論(8)  編輯 收藏 引用

            FeedBack:
            # re: 參加第三屆華為杯程序設(shè)計(jì)大賽遇到的一個(gè)小問(wèn)題,求解示[未登錄](méi)
            2011-05-28 14:27 | Eric
            原因很簡(jiǎn)單,每次你檢測(cè)完一個(gè)數(shù)都需要把sgnl標(biāo)志重置,如果你吧sgnl換成bool型就會(huì)更清晰一些,其實(shí)你吧sgnl=-1換成sgnl=1也是可以的,而且這樣更加符合你前面初始化sgnl=1的定義。
            而且,其實(shí)連sgnl,a什么的都可以不需要的,我對(duì)你的程序做了些精簡(jiǎn):
            #include <iostream>
            using namespace std;
            int main()
            {
            int start=99; //給出的數(shù)據(jù),求其不重復(fù)數(shù)
            int T,cur,last;
            for ( int i=start+1;i<100000;i++ ) {
            T=i; cur=0; last=-1;
            while ( T!=0 ) {
            cur=T%10;
            T/=10;
            if ( cur==last ) {
            break;
            }
            last=cur;
            }
            if ( T==0 ) {
            cout<<i<<endl;
            return 0;
            }
            }
            }  回復(fù)  更多評(píng)論
              
            # re: 參加第三屆華為杯程序設(shè)計(jì)大賽遇到的一個(gè)小問(wèn)題,求解示[未登錄](méi)
            2011-05-28 16:58 | 111
            重大的吧!  回復(fù)  更多評(píng)論
              
            # re: 參加第三屆華為杯程序設(shè)計(jì)大賽遇到的一個(gè)小問(wèn)題,求解示
            2011-05-28 23:08 | hjl
            問(wèn)題解決了   回復(fù)  更多評(píng)論
              
            # re: 參加第三屆華為杯程序設(shè)計(jì)大賽遇到的一個(gè)小問(wèn)題,求解示
            2011-05-29 08:44 | hxg
            @Eric
            start = 65時(shí),輸出是66  回復(fù)  更多評(píng)論
              
            # re: 參加第三屆華為杯程序設(shè)計(jì)大賽遇到的一個(gè)小問(wèn)題,求解示
            2011-05-29 11:01 | 付翔
            我覺(jué)得 你如果寫(xiě)一個(gè)函數(shù) 判斷這個(gè)數(shù)字是不是 不重復(fù)數(shù)字
            對(duì)于給定的 data
            從 data 往上 遍歷 知道找到不重復(fù)的數(shù)字  回復(fù)  更多評(píng)論
              
            # re: 參加第三屆華為杯程序設(shè)計(jì)大賽遇到的一個(gè)小問(wèn)題,求解示
            2011-05-31 11:43 | qinqing1984
            你這個(gè)算法,對(duì)某些最壞情況的數(shù)據(jù),太慢了!  回復(fù)  更多評(píng)論
              
            # re: 參加第三屆華為杯程序設(shè)計(jì)大賽遇到的一個(gè)小問(wèn)題,求解示
            2011-05-31 11:44 | qinqing1984
            你這個(gè)算法,很常規(guī),對(duì)于某些數(shù)據(jù),最壞情況,太慢了!  回復(fù)  更多評(píng)論
              
            # re: 參加第三屆華為杯程序設(shè)計(jì)大賽遇到的一個(gè)小問(wèn)題,求解示[未登錄](méi)
            2011-06-12 09:33 | wf
            把數(shù)字打印到字符數(shù)組內(nèi),然后依次比較這個(gè)字符串相鄰位置是否相等。
            這樣豈不更簡(jiǎn)單  回復(fù)  更多評(píng)論
              

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            <2011年5月>
            24252627282930
            1234567
            891011121314
            15161718192021
            22232425262728
            2930311234

            常用鏈接

            留言簿

            隨筆檔案

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            久久久国产视频| 国产69精品久久久久9999| 国产精品无码久久综合网| 91精品日韩人妻无码久久不卡| 国产精品免费福利久久| 国产 亚洲 欧美 另类 久久| 久久男人中文字幕资源站| 久久久久se色偷偷亚洲精品av| 久久被窝电影亚洲爽爽爽| 欧美激情精品久久久久久| 色欲久久久天天天综合网| 久久久国产乱子伦精品作者| 天天做夜夜做久久做狠狠| 久久久无码一区二区三区| 精品人妻伦九区久久AAA片69 | 亚洲国产成人久久精品动漫| 久久久受www免费人成| 久久久久99精品成人片试看| 欧美久久天天综合香蕉伊| 久久久91精品国产一区二区三区 | 久久午夜福利电影| 久久99国产综合精品免费| 欧美色综合久久久久久| 99久久久精品| 国产精品99久久久久久人| 久久久精品国产免大香伊| 久久亚洲色一区二区三区| 精品久久久久久中文字幕人妻最新| 武侠古典久久婷婷狼人伊人| 国产精品内射久久久久欢欢| 久久国产高清字幕中文| WWW婷婷AV久久久影片| 欧美噜噜久久久XXX| 婷婷综合久久中文字幕蜜桃三电影 | 久久精品国产2020| 亚洲国产成人精品无码久久久久久综合 | 人妻无码αv中文字幕久久琪琪布| 99久久伊人精品综合观看| 精品久久一区二区| 国产成人精品久久一区二区三区 | 久久精品日日躁夜夜躁欧美|