最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java控制臺輸出數(shù)字金字塔示例分享

 更新時間:2014年01月19日 14:35:23   作者:  
這篇文章主要介紹了java控制臺輸出數(shù)字金字塔的示例,控制臺輸出的缺陷是數(shù)字不能完全居中,只能右對齊或左對齊,大家參考使用吧

復(fù)制代碼 代碼如下:

/*Java
 *Author: NealFeng at oschina.net
 *License: GPLv2+
 *Time: 2014/1/17
 *
 *在控制臺輸出數(shù)字金字塔:
 *                   1
 *               1   2   1
 *           1   2   4   2   1
 *       1   2   4   8   4   2   1
 *   1   2   4   8  16   8   4   2   1
 *控制臺輸出的缺陷是數(shù)字不能完全居中,只能右對齊或左對齊
*/
public class NumberPyramid {
    public static void main(String[] args) {
        // 行數(shù)
        int lineNumber = 5;
        // 基數(shù)
        int baseNumber = 2;
        // 生成數(shù)字,數(shù)字保存在數(shù)組中{1,2,4,8,...,2^n}
        int[] numbers = new int[lineNumber];
        numbers[0]=1;
        for(int i = 1; i < lineNumber; i++) {
            numbers[i] = numbers[i-1] * baseNumber;
        }
        // 計算每個數(shù)字占幾個字符:最大的數(shù)字位數(shù)+2
        int columnsPerNumber =
                String.valueOf(numbers[lineNumber-1]).length() + 2;
        // 輸出,輸出格式如下:
        // 每個縮進(jìn) = columnsPerNumber個空格
        // 每個數(shù)字寬度為columnsPerNumber
        // 這樣就可以形成金字塔狀
        // 縮進(jìn) 縮進(jìn) 縮進(jìn) 數(shù)字
        // 縮進(jìn) 縮進(jìn) 數(shù)字 數(shù)字 數(shù)字
        // 縮進(jìn) 數(shù)字 數(shù)字 數(shù)字 數(shù)字 數(shù)字
        // 數(shù)字 數(shù)字 數(shù)字 數(shù)字 數(shù)字 數(shù)字  數(shù)字
        for(int i = 0; i < lineNumber; i++) {
            //輸出縮進(jìn)
            for(int j = 0; j < lineNumber-i-1; j++)
                System.out.printf("%"+columnsPerNumber+"s", " ");
            //輸出數(shù)字
            //輸出{1,2,4,8,...,2^n}
            for(int k = 0; k < i+1; k++)
                System.out.printf("%"+columnsPerNumber+"d", numbers[k]);
            //輸出{2^n-1,...,8,4,2,1}
            for(int m = 0; m < i; m++)
                System.out.printf("%"+columnsPerNumber+"d", numbers[i-m-1]);
            //換行
            System.out.println();
        }
    }
}

您可能感興趣的文章:

相關(guān)文章

  • springboot定時任務(wù)SchedulingConfigurer異步多線程實現(xiàn)方式

    springboot定時任務(wù)SchedulingConfigurer異步多線程實現(xiàn)方式

    這篇文章主要介紹了springboot定時任務(wù)SchedulingConfigurer異步多線程實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • 使用迭代器Iterator遍歷Collection問題

    使用迭代器Iterator遍歷Collection問題

    這篇文章主要介紹了使用迭代器Iterator遍歷Collection問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • SpringMVC實現(xiàn)文件上傳下載功能

    SpringMVC實現(xiàn)文件上傳下載功能

    這篇文章主要為大家詳細(xì)介紹了springMVC實現(xiàn)文件上傳和下載的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • c語言來實現(xiàn)貪心算法之裝箱問題

    c語言來實現(xiàn)貪心算法之裝箱問題

    這篇文章主要介紹了c語言來實現(xiàn)貪心算法之裝箱問題,需要的朋友可以參考下
    2015-03-03
  • java LocalDateTime加時間,計算兩個時間的差方式

    java LocalDateTime加時間,計算兩個時間的差方式

    文章介紹了如何在Java中使用LocalDateTime類添加時間并計算兩個時間的差值,通過比較來總結(jié)個人經(jīng)驗,并鼓勵讀者參考和支持腳本之家
    2025-03-03
  • Maven鏡像地址配置示例大全

    Maven鏡像地址配置示例大全

    這篇文章主要介紹了Maven鏡像地址配置示例大全,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2020-06-06
  • java實現(xiàn)文件重命名的方法

    java實現(xiàn)文件重命名的方法

    這篇文章主要介紹了java實現(xiàn)文件重命名的方法,涉及java針對文件的重命名操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • Java遞歸實現(xiàn)迷宮游戲

    Java遞歸實現(xiàn)迷宮游戲

    這篇文章主要介紹了如何利用Java遞歸方法實現(xiàn)迷宮游戲,下面文章會詳細(xì)的從為問題描述開始,清晰的解題思路以及詳細(xì)的代碼實現(xiàn),具有一定的參考價值,需要的小伙伴可以參考一下
    2021-12-12
  • mybatisPlus自動填充更新時間的示例代碼

    mybatisPlus自動填充更新時間的示例代碼

    本文主要介紹了mybatisPlus自動填充更新時間,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • JAVA十大排序算法之歸并排序詳解

    JAVA十大排序算法之歸并排序詳解

    這篇文章主要介紹了java中的歸并排序,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08

最新評論

宁远县| 高州市| 安泽县| 东源县| 辽宁省| 阿瓦提县| 景谷| 永年县| 台北县| 通山县| 民和| 三河市| 龙海市| 韶关市| 鱼台县| 九龙县| 秭归县| 商城县| 三门县| 合肥市| 陵水| 合山市| 延安市| 温宿县| 当阳市| 金平| 孟津县| 百色市| 宜宾县| 塔城市| 霞浦县| 大厂| 伊川县| 绿春县| 琼海市| 通渭县| 武鸣县| 海安县| 宜丰县| 双牌县| 延长县|