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

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

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

    Oo緣來是你oO


    posts - 120,comments - 125,trackbacks - 0

    ?????????????????????????????????? 一道很簡單的老問題,求更好的解決方法

    ??????????????????????????????????????????? 馬嘉楠?? 2006-11-08


    今天在一個論壇看到有人問一個很老的問題。

    10個人圍一圈,編號為1的人開始數(shù)數(shù),數(shù)到能被3整除的編號的人退出,然后再往下數(shù)。問最后剩幾個人?
    如第一圈后:3,6,9退出,還剩7人下一圈從第11開始數(shù)。求算法


    看到過這個題目很多次,從來都沒有仔細(xì)想過寫過代碼。

    下面的方法是我今天看到題目后的第一反應(yīng),應(yīng)該有更好的吧。

    你們都是怎么做的啊,學(xué)習(xí)一下,謝謝啦!
    我算法很弱的。。。


    一、數(shù)組實現(xiàn)

    1.??? for循環(huán)初始化每個人的值為0

    2.??? 開始報數(shù),如果所報之?dāng)?shù)能被3整除,設(shè)置此人的值為1

    3.??? 如此循環(huán)下去,直到只有一個人的值為0

    4.??? 獲得此人在數(shù)組中的下標(biāo),加1之后輸出,即為所求


    package ?Test;


    public ? class
    ?Main?{
    ????
    public ? static ? void
    ?main(String[]?args)?{
    ????????
    int []?person? = ? new ? int [ 10
    ];
    ????????
    for ?( int ?i? = ? 0 ;?i? < ?person.length;?i ++
    )?{
    ????????????person[i]?
    = ? 0
    ;
    ????????}
    ????????
    for ?( int ?j? = ? 0 ,?count? = ? 0 ,?leave? = ?person.length;?leave? != ? 1 ;?j? = ?(j? + ? 1
    ) % (person.length))?{
    ????????????
    if ?(person[j]? == ? 1
    )?{
    ????????????????
    continue
    ;
    ????????????}?
    else
    ?{
    ????????????????count
    ++
    ;
    ????????????????
    if ?(count? % ? 3 ? == ? 0
    )?{
    ????????????????????person[j]?
    = ? 1
    ;
    ????????????????????leave
    --
    ;
    ????????????????}
    ????????????}
    ????????}
    ????????
    for ?( int ?i? = ? 0 ;?i? < ?person.length;?i ++
    )?{
    ????????????
    if ?(person[i]? == ? 0
    )?{
    ????????????????System.out.println(
    " The?last?person?is? " ? + ?(i? + ? 1
    ));
    ????????????????
    return
    ;
    ????????????}
    ????????}
    ????}
    }




    馬嘉楠
    jianan.ma@gmail.com

    posted on 2006-11-08 18:05 馬嘉楠 閱讀(425) 評論(0)  編輯  收藏 所屬分類: SoureCode
    主站蜘蛛池模板: 亚洲成av人片天堂网| 一本色道久久综合亚洲精品蜜桃冫 | 亚洲av产在线精品亚洲第一站| 成年美女黄网站18禁免费| 一级中文字幕免费乱码专区| 亚洲AV区无码字幕中文色| 又粗又大又黑又长的免费视频| 国产精品亚洲专区无码WEB| 亚洲自偷自偷在线制服| 在线看片韩国免费人成视频| 黄色网页免费观看| 久久精品国产亚洲av高清漫画| 日韩高清在线高清免费| 免费一区二区三区| 国产精品亚洲二区在线| 99久久亚洲综合精品成人网| 四虎永久免费观看| 成年人免费网站在线观看| 一级毛片**免费看试看20分钟 | 亚洲片一区二区三区| 91香蕉在线观看免费高清| 免费高清A级毛片在线播放| 亚洲美女视频一区二区三区| 亚洲国产成人久久一区久久| 五月婷婷综合免费| 国内精品免费视频精选在线观看| 亚洲欧美熟妇综合久久久久| 亚洲av女电影网| 亚洲国产综合精品中文字幕| 欧美好看的免费电影在线观看| 国产日韩一区二区三免费高清| 亚洲国产成人AV网站| 亚洲不卡中文字幕| 人人狠狠综合久久亚洲88| 免费夜色污私人影院在线观看| 粉色视频成年免费人15次| 亚洲mv国产精品mv日本mv| 久久久久亚洲AV无码专区首| 久久亚洲色一区二区三区| 免费a在线观看播放| 成人午夜18免费看|