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;
}
// 計(jì)算每個數(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)文章
Spring IOC推導(dǎo)與DI構(gòu)造器注入超詳細(xì)講解
這篇文章主要介紹了Spring IOC推導(dǎo)與DI構(gòu)造器注入,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2023-02-02idea如何修改文件的file is read-only問題
這篇文章主要介紹了idea如何修改文件的file is read-only問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12Java數(shù)組優(yōu)點(diǎn)和缺點(diǎn)_動力節(jié)點(diǎn)Java學(xué)院整理
本文給大家簡單介紹下java數(shù)組的優(yōu)點(diǎn)和缺點(diǎn)知識,需要的的朋友參考下吧2017-04-04SpringBoot整合第三方技術(shù)的詳細(xì)步驟
這篇文章主要介紹了SpringBoot整合第三方技術(shù),包括整合Junit、整合Mybatis、整合Mybatis-plus、整合Druid,本文通過實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-03-03SpringBoot響應(yīng)出現(xiàn)中文亂碼的解決方法
這篇文章主要介紹了SpringBoot響應(yīng)出現(xiàn)中文亂碼的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作有一定的參考價值,需要的朋友們下面隨著小編來一起來學(xué)習(xí)吧2024-02-02