/*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;

}

// 计算每个数字占几个字符:最大的数字位数+2

int columnsPerNumber =

String.valueOf(numbers[lineNumber-1]).length() + 2;

// 输出,输出格式如下:

// 每个缩进 = columnsPerNumber个空格

// 每个数字宽度为columnsPerNumber

// 这样就可以形成金字塔状

// 缩进 缩进 缩进 数字

// 缩进 缩进 数字 数字 数字

// 缩进 数字 数字 数字 数字 数字

// 数字 数字 数字 数字 数字 数字  数字

for(int i = 0; i < lineNumber; i++) {

//输出缩进

for(int j = 0; j < lineNumber-i-1; j++)

System.out.printf("%"+columnsPerNumber+"s", " ");

//输出数字

//输出{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();

}

}

}

java金字塔显示_java控制台输出数字金字塔示例分享相关推荐

  1. java金字塔数字问题,java控制台输出数字金字塔示例分享

    复制代码代码如下: /*Java *Author: NealFeng at oschina.net *License: GPLv2+ *Time: 2014/1/17 * *在控制台输出数字金字塔: ...

  2. 使用双重循环,输出数字金字塔

    代码: package net.text0702;import java.util.Scanner;/*** @author Mr.Wang* 根据输入数字,输出数字金字塔:输入几就是几行,每行输出当 ...

  3. python输出数字金字塔_Python输出数字金字塔

    原博文 2019-10-25 19:47 − 使用Python输出一个数字金字塔 运行结果: 源代码: ''' Python输出数字金字塔 ''' for x in range(1,10): prin ...

  4. 输出数字金字塔(数字1-9)

    #include <stdio.h> //输出数字金字塔(数字1-9) int main() {int n,i,j,k;scanf("%d",&n);for ( ...

  5. Python实验之——输出数字金字塔

    1. 在金字塔模式中显示数字(编写一个嵌套 for 循环来显示下面的输出): 为了给同学们更好地指导实验,我得认真提前把题目做一遍.这个题目其实还是有点复杂的,想了一种比较简单的解法如下(代码小弱请勿 ...

  6. Java基础--语法概念,练习数字金字塔

    1.Java语法结构 入了哪家门,要守哪家规,Java也有自己语法规则,比如: (1)定义类 Java代码都是定义在类中的,由class+类名+花括号组成.类名首字母要大写,至于为什么要大写,我认为是 ...

  7. 本题要求实现函数输出n行数字金字塔。_练习5-3 数字金字塔 (15分)

    本题要求实现函数输出n行数字金字塔. 函数接口定义: void pyramid( int n ); 其中n是用户传入的参数,为[1, 9]的正整数.要求函数按照如样例所示的格式打印出n行数字金字塔.注 ...

  8. java控制台打印乱码_java控制台输出出现乱码怎么解决

    java控制台输出出现乱码怎么解决 发布时间:2020-06-24 10:37:14 来源:亿速云 阅读:82 作者:Leah java控制台输出出现乱码怎么解决?相信很多没有经验的人对此束手无策,为 ...

  9. JAVA 日历输出_java控制台输出日历

    <java控制台输出日历>由会员分享,可在线阅读,更多相关<java控制台输出日历(4页珍藏版)>请在人人文库网上搜索. 1.小程序:控制台输出日历package cn.jav ...

最新文章

  1. Tableau如何连接其他电脑上的mysql数据库
  2. Oracle锁表 行级锁 表级锁 行级锁
  3. zipoutputstream压缩文件响应到浏览器_现代浏览器内部机制之导航这件小事
  4. 自然水体辐射特性与数值模拟 pdf_OpenGMS系列讲座(十三)汪亚平教授:南黄海水动力过程和辐射沙脊群演化...
  5. bfs--最小步数--青蛙
  6. R语言︱R社区的简单解析(CRAN、CRAN Task View)
  7. window docker TensorFlow环境搭建
  8. vfp保存为html,建立,生成,运行VFP菜单
  9. 论中国智慧城市的发展前景
  10. 程序员高效率办公软件(推荐)。
  11. 在OEL6.5平台安装Oracle11g 数据库
  12. 干货!基于深度空间一致性的鲁棒点云配准算法
  13. 推荐系统系列:新浪搜索团队FiBiNET理论和代码实现
  14. 美丽的数据 :数据可视化与信息可视化浅谈
  15. 微信小程序 获取用户的昵称和头像
  16. 华为 dis ip routing-table怎么看?
  17. 大话人机混合智能中深度情境意识
  18. 嵌入式软件开发工程师就业发展前景怎么样?
  19. “对使用非SDK接口的限制”的适配实战
  20. SuperMap iManager k8s许可模块介绍

热门文章

  1. Xamarin 技术全解析
  2. Linux命令解释之vim
  3. 细数魅族metal电信版手机3宗罪。
  4. 【汇编语言与计算机系统结构笔记03】浮点数的计算机表示,IEEE 754,舍入(rounding),C语言中的浮点数
  5. java设置事务锁_事务与锁
  6. [Java]知乎下巴第3集:来人啊快把知乎的答案装到篮子里去
  7. C代码在SDK编辑中的使用————(一)
  8. mfc 学习的第三天
  9. php tp5 model 文件,tp5model的新增
  10. Total Defense Anti-Virus – 免费6个月