<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    我的漫漫程序之旅

    專注于JavaWeb開發
    隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
    數據加載中……

    給定一個十進制數N,寫下從1開始,到N的所有整數,然后數一下其中出現的所有"1"的個數。

    原題目:
    給定一個十進制數N,寫下從1開始,到N的所有整數,然后數一下其中出現的所有"1"的個數。
    例如:
    N=2,寫下1,2。這樣只出現了1個"1"
    N=12,寫下 1,2,3,4,5,6,7,8,9,10,11,12。這樣"1"的個數是5
    請寫出一個函數,返回1到N之間出現"1"的個數,比如 f(12)=5

    package com;

    import java.io.BufferedReader;
    import java.io.InputStreamReader;

    /*******************************************************************************
     * 原題目: 給定一個十進制數N,寫下從1開始,到N的所有整數,然后數一下其中出現的所有"1"的個數。 例如: N=2,寫下1,2。這樣只出現了1個"1"
     * N=12,寫下 1,2,3,4,5,6,7,8,9,10,11,12。這樣"1"的個數是5 請寫出一個函數,返回1到N之間出現"1"的個數,比如
     * f(12)=5
     * 
     * 
    @author zdw
     * 
     
    */

    public class MainTest
    {
        
    public static void main(String[] args) throws Exception
        
    {
            System.out.println(
    "please input a number:");
            BufferedReader br 
    = new BufferedReader(new InputStreamReader(System.in));
            Integer num 
    = Integer.parseInt(br.readLine());
            
    int count = 0;
            
    for (int i = 1; i <= num; i++)
            
    {
                String tNum 
    = i + "";
                
    if (tNum.indexOf("1"!= -1)
                
    {
                    count
    ++;
                }

            }

            System.out.println(
    "1 appear times of count:" + count);
        }


    }



    大家一起來分享你的算法吧。

    posted on 2008-11-04 09:26 々上善若水々 閱讀(3293) 評論(6)  編輯  收藏 所屬分類: Java筆試與面試

    評論

    # re: 給定一個十進制數N,寫下從1開始,到N的所有整數,然后數一下其中出現的所有"1"的個數。   回復  更多評論   

    貌似有點問題
    這個判斷條件欠妥
    if (tNum.indexOf("1") != -1)
    {
    count++;
    }
    數字包含多個“1”的情況,比如“11”貌似只能記錄1個
    2008-11-17 23:00 | crsky fan

    # re: 給定一個十進制數N,寫下從1開始,到N的所有整數,然后數一下其中出現的所有"1"的個數。   回復  更多評論   

    @crsky fan
    不會的.
    注意
    String tNum = i + "";
    只會得到一個字符(也就是一個數字)
    2008-11-18 15:03 | 々上善若水々

    # re: 給定一個十進制數N,寫下從1開始,到N的所有整數,然后數一下其中出現的所有"1"的個數。   回復  更多評論   

    你很自信你的程序正確很好,但是太盲目了!
    一樓數的很對!
    2008-12-08 10:35 | 123456

    # re: 給定一個十進制數N,寫下從1開始,到N的所有整數,然后數一下其中出現的所有"1"的個數。 [未登錄]  回復  更多評論   

    public static int countNum(int number) {

    int count = 0;

    StringBuffer buffer = new StringBuffer("");

    for (int i = 1; i <= number; i++) {
    buffer.append(i);
    }

    char[] chars = buffer.toString().toCharArray();

    for (char c : chars) {

    if (c == '1') {
    count++;
    }
    }

    return count;
    }
    2009-03-19 17:53 | zeyuphoenix

    # louis vuitton handbags  回復  更多評論   


    amazing
    2011-06-10 16:38 | louis vuitton handbags

    # re: 給定一個十進制數N,寫下從1開始,到N的所有整數,然后數一下其中出現的所有"1"的個數。 [未登錄]  回復  更多評論   

    用JAVA寫太簡單了
    2012-02-07 09:57 | xx
    主站蜘蛛池模板: 亚洲AⅤ永久无码精品AA| 大桥未久亚洲无av码在线| 一级成人毛片免费观看| 亚洲AV天天做在线观看| 国产精品青草视频免费播放| 凹凸精品视频分类国产品免费| 亚洲综合一区国产精品| 成年性午夜免费视频网站不卡| 亚洲国产日韩在线人成下载| 成人黄色免费网站| 亚洲国产夜色在线观看| 一个人在线观看视频免费| 精品亚洲AV无码一区二区| 国产成人+综合亚洲+天堂| 免费黄色毛片视频| 亚洲精品无码久久久久A片苍井空 亚洲精品无码久久久久YW | 欧洲精品99毛片免费高清观看| 久久精品亚洲综合一品| 日本免费大黄在线观看| 亚洲视频免费在线看| 久久午夜免费视频| 亚洲人成网站在线观看播放| 国产成人精品无码免费看| 亚洲一区影音先锋色资源| 色片在线免费观看| 日本亚洲欧美色视频在线播放| 免费国产a国产片高清网站| 亚洲视频在线观看免费视频| 免费观看黄色的网站| 亚洲爆乳精品无码一区二区| 免费人成视频x8x8入口| a级毛片高清免费视频就| 亚洲国产成a人v在线| 四虎影院永久免费观看| 国产午夜不卡AV免费| 亚洲人成网男女大片在线播放| 国产高清在线精品免费软件 | 免费人成毛片动漫在线播放| 亚洲AV成人无码天堂| 亚洲欧洲久久久精品| 1a级毛片免费观看|