一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - java控制臺(tái)輸出數(shù)字金字塔示例分享

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

2019-11-03 17:34java教程網(wǎng) JAVA教程

這篇文章主要介紹了java控制臺(tái)輸出數(shù)字金字塔的示例,控制臺(tái)輸出的缺陷是數(shù)字不能完全居中,只能右對(duì)齊或左對(duì)齊,大家參考使用吧


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


/*Java 
 *Author: NealFeng at oschina.net
 *License: GPLv2+
 *Time: 2014/1/17
 *
 *在控制臺(tái)輸出數(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
 *控制臺(tái)輸出的缺陷是數(shù)字不能完全居中,只能右對(duì)齊或左對(duì)齊
*/
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;
        }
        // 計(jì)算每個(gè)數(shù)字占幾個(gè)字符:最大的數(shù)字位數(shù)+2
        int columnsPerNumber = 
                String.valueOf(numbers[lineNumber-1]).length() + 2;
        // 輸出,輸出格式如下:
        // 每個(gè)縮進(jìn) = columnsPerNumber個(gè)空格
        // 每個(gè)數(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();
        }
    }
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 美女扒开胸罩露出奶了无遮挡免费 | 果冻传媒在线完整免费观 | 欧美老人与小伙子性生交 | 久久水蜜桃亚洲AV无码精品偷窥 | 欧美亚洲一区二区三区在线 | 欧洲一级 | 痴mu动漫成年动漫在线观看 | 免费观看欧美性一级 | 经典三级四虎在线观看 | jzzjzz视频免费播放 | 三级小说网站 | 91制片厂制作传媒免费版樱花 | 91精品久久一区二区三区 | 三极黄色 | 色婷婷在线播放 | 包臀裙女教师波多野结衣 | 午夜精品在线视频 | v视界影院成片 | 国模孕妇季玥337p人体 | 美女张开大腿让男人桶 | 1769亚洲欧美资源站 | 日韩伦理一区 | 亚洲国产99在线精品一区二区 | 亚洲精品成人AV在线观看爽翻 | 亚洲欧美日韩另类在线 | 欧美亚洲综合另类 | 息与子中文字幕在线 | 午夜秀场在线观看 | gay男强壮军人chinese | 国产小视频在线免费观看 | 精品视频在线观看 | 高贵女王调奴vk | 陈峰姚瑶全集小说无删节 | 国产精品久久久久久久久久久久久久 | 狠狠干综合网 | 亚洲 日韩经典 中文字幕 | 精品国产欧美一区二区 | 亚洲区视频在线观看 | 天码毛片一区二区三区入口 | 爽好舒服宝贝添奶吻戏 | se在线播放|