这篇文章主要介绍了java控制台输出数字金字塔的示例,控制台输出的缺陷是数字不能完全居中,只能右对齐或左对齐,大家参考使用吧
/*Java
*Author: NealFeng at oschina.net
*License: GPLv2+
*Time: 2014/1/17
*
*在控制台输出数字金字塔:
* 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
*控制台输出的缺陷是数字不能完全居中,只能右对齐或左对齐
*/
public class NumberPyramid {
public static void main(String[] args) {
// 行数
int lineNumber = 5;
// 基数
int baseNumber = 2;
// 生成数字,数字保存在数组中{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;
}
// 计算每个数字占几