E81086713E446D36F62B2AA2A3502B5EB155

          Java雜家

          雜七雜八。。。一家之言

          BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
            40 Posts :: 1 Stories :: 174 Comments :: 0 Trackbacks
          寫一個(gè)函數(shù),輸出前N個(gè)數(shù)(從7開(kāi)始),這N個(gè)數(shù)滿足如下3個(gè)條件中的任意一個(gè)
          1.整出7
          2.各位上的數(shù)字之和整除7,(比如34)
          3.任意位上包含數(shù)字7


          附我的代碼:
          void printN(int n)
          {

              
              
          int c=0;
              
          int i=7;
              
          do 
              {
                  
          if(i%7 ==0)
                  {
                      printf(
          "%d\n",i);
                      c
          ++;
                  }
                  
          else
                  {
                      
          int j=i%10;
                      
          int k=j;
                      
          int s=k;
                      
          int p=10;
                      
          while(k<i)
                      {

                          
          if(j==7)
                          {
                              printf(
          "%d\n",i);
                              s
          =0;
                              c
          ++;
                              
          break;

                          }
                          
          else
                          {
                              j
          =((i-k)/p)%10;
                              s
          +=j;
                              k
          =j*p+k;
                              p
          *=10;


                          }
                      }
                      
          if(s&&s%7==0)
                      {


                          printf(
          "%d\n",i);
                          c
          ++;
                      }
                      

                  }
                  i
          ++;
              } 
          while (c<n);
          }


          posted on 2008-12-10 21:44 DoubleH 閱讀(3248) 評(píng)論(8)  編輯  收藏

          Feedback

          # re: 【分享】今日某公司的電話面試題 2008-12-11 11:16 ANTICPC
          絕望  回復(fù)  更多評(píng)論
            

          # re: 【分享】今日某公司的電話面試題 2008-12-11 13:50 Always BaNg.
          強(qiáng),電話寫代碼啊?  回復(fù)  更多評(píng)論
            

          # re: 【分享】今日某公司的電話面試題 2008-12-12 09:11 congdepeng@hotmail.com
          弱弱的問(wèn) 不是java寫的吧? 過(guò)程話語(yǔ)言寫這個(gè)問(wèn)題還是很簡(jiǎn)單的   回復(fù)  更多評(píng)論
            

          # re: 【分享】今日某公司的電話面試題 2008-12-12 11:22 bad
          i am sure you are poor in java,so you are a newer.  回復(fù)  更多評(píng)論
            

          # re: 【分享】今日某公司的電話面試題[未登錄](méi) 2008-12-12 13:30 bill
          在java 5中也可以用printf()的 ,可能是他寫C多點(diǎn)哦  回復(fù)  更多評(píng)論
            

          # re: 【分享】今日某公司的電話面試題 2008-12-16 22:52 小Xiong
          牛! JAVA里面好像不是叫函數(shù)吧,應(yīng)該是叫方法吧!還發(fā)現(xiàn)會(huì)有printf()。老兄是不是帖子放錯(cuò)位置了啦!  回復(fù)  更多評(píng)論
            

          # re: 【分享】今日某公司的電話面試題 2009-01-08 18:47 無(wú)韻之殤
          LZ,有錯(cuò)誤吧……
          輸入printeN(100)輸出:
          7 14 16 17 21 25 27 28 34 35 37 42 43 47 49 52 56 57 59 61 63 67 68 70 77 84 86 87 91 95 97 98 105 106 107 112 115 117 119 124 126 127 133 137 140 142 147 149 151 154 157 158 160 161 167 168 170 171 172 173 174 175 176 177 178 179 182 185 187 189 194 196 197 203 205 207 210 214 217 223 224 227 231 232 237 238 239 241 245 247 248 250 252 257 259 266 267 270 271 272
          (把代碼改成JAVA后的運(yùn)行的:)
          void printN(int n) {

          int c = 0;
          int i = 7;
          do {
          if (i % 7 == 0) {
          System.out.print(i + " ");
          c++;
          } else {
          int j = i % 10;
          int k = j;
          int s = k;
          int p = 10;
          while (k < i) {

          if (j == 7) {
          System.out.print(i + " ");
          s = 0;
          c++;
          break;

          } else {
          j = ((i - k) / p) % 10;
          s += j;
          k = j * p + k;
          p *= 10;

          }
          }
          if (s != 0 && s % 7 == 0) {

          System.out.print(i + " ");
          c++;
          }

          }
          i++;
          } while (c < n);
          }   回復(fù)  更多評(píng)論
            

          # re: 【分享】今日某公司的電話面試題 2009-01-09 09:09 無(wú)韻之殤
          看來(lái)是我理解錯(cuò)了,應(yīng)該是輸出N個(gè),不好意思……  回復(fù)  更多評(píng)論
            

          # # re: 【分享】今日某公司的電話面試題 2009-01-09 10:01 # re: 【分享】今日某公司的電話面試題
          71 72 73……呢?  回復(fù)  更多評(píng)論
            


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 绥棱县| 白山市| 海门市| 吉林市| 凉城县| 电白县| 镇赉县| 江油市| 古浪县| 江达县| 舟曲县| 科尔| 香港 | 于田县| 东乌珠穆沁旗| 尤溪县| 萍乡市| 青岛市| 定陶县| 鹰潭市| 义马市| 卓资县| 乌恰县| 新邵县| 宿迁市| 仲巴县| 内乡县| 永和县| 普兰县| 苏尼特右旗| 滕州市| 吕梁市| 通江县| 佛学| 临澧县| 六盘水市| 龙江县| 兰溪市| 壤塘县| 晴隆县| 道孚县|