• <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 閱讀(2138) 評(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è)用戶(hù)登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            <2011年6月>
            2930311234
            567891011
            12131415161718
            19202122232425
            262728293012
            3456789

            常用鏈接

            留言簿

            隨筆檔案

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            久久久久久伊人高潮影院| 久久国产精品波多野结衣AV| 久久久久亚洲AV无码观看| 2021国内久久精品| 国色天香久久久久久久小说| 久久精品成人欧美大片| 精品久久香蕉国产线看观看亚洲| 日韩乱码人妻无码中文字幕久久| 99久久精品费精品国产一区二区| 九九热久久免费视频| 国产激情久久久久久熟女老人| 久久久久无码精品国产| 国产香蕉97碰碰久久人人| 久久午夜无码鲁丝片秋霞| 国产精品久久久久久久| 一本一本久久a久久精品综合麻豆| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 久久久国产99久久国产一| 久久国产成人精品国产成人亚洲| 精品无码久久久久久国产| 伊人久久综合成人网| 久久精品亚洲福利| 国产精品岛国久久久久| 亚洲精品乱码久久久久久自慰| 91亚洲国产成人久久精品| 蜜臀av性久久久久蜜臀aⅴ| 亚洲伊人久久成综合人影院 | 精品国产91久久久久久久| 久久综合久久美利坚合众国| 日韩欧美亚洲综合久久影院d3| 久久AV无码精品人妻糸列| 亚洲欧洲精品成人久久曰影片| 国产—久久香蕉国产线看观看| 久久久免费精品re6| 亚洲国产成人乱码精品女人久久久不卡| 精品久久久久久国产91| 久久精品国产亚洲av日韩| 无码AV中文字幕久久专区| 无码人妻久久久一区二区三区| 精品综合久久久久久98| 久久精品久久久久观看99水蜜桃|