java金字塔显示_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;
}
// 计算每个数字占几个字符:最大的数字位数+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控制台输出数字金字塔示例分享相关推荐
- java金字塔数字问题,java控制台输出数字金字塔示例分享
复制代码代码如下: /*Java *Author: NealFeng at oschina.net *License: GPLv2+ *Time: 2014/1/17 * *在控制台输出数字金字塔: ...
- 使用双重循环,输出数字金字塔
代码: package net.text0702;import java.util.Scanner;/*** @author Mr.Wang* 根据输入数字,输出数字金字塔:输入几就是几行,每行输出当 ...
- python输出数字金字塔_Python输出数字金字塔
原博文 2019-10-25 19:47 − 使用Python输出一个数字金字塔 运行结果: 源代码: ''' Python输出数字金字塔 ''' for x in range(1,10): prin ...
- 输出数字金字塔(数字1-9)
#include <stdio.h> //输出数字金字塔(数字1-9) int main() {int n,i,j,k;scanf("%d",&n);for ( ...
- Python实验之——输出数字金字塔
1. 在金字塔模式中显示数字(编写一个嵌套 for 循环来显示下面的输出): 为了给同学们更好地指导实验,我得认真提前把题目做一遍.这个题目其实还是有点复杂的,想了一种比较简单的解法如下(代码小弱请勿 ...
- Java基础--语法概念,练习数字金字塔
1.Java语法结构 入了哪家门,要守哪家规,Java也有自己语法规则,比如: (1)定义类 Java代码都是定义在类中的,由class+类名+花括号组成.类名首字母要大写,至于为什么要大写,我认为是 ...
- 本题要求实现函数输出n行数字金字塔。_练习5-3 数字金字塔 (15分)
本题要求实现函数输出n行数字金字塔. 函数接口定义: void pyramid( int n ); 其中n是用户传入的参数,为[1, 9]的正整数.要求函数按照如样例所示的格式打印出n行数字金字塔.注 ...
- java控制台打印乱码_java控制台输出出现乱码怎么解决
java控制台输出出现乱码怎么解决 发布时间:2020-06-24 10:37:14 来源:亿速云 阅读:82 作者:Leah java控制台输出出现乱码怎么解决?相信很多没有经验的人对此束手无策,为 ...
- JAVA 日历输出_java控制台输出日历
<java控制台输出日历>由会员分享,可在线阅读,更多相关<java控制台输出日历(4页珍藏版)>请在人人文库网上搜索. 1.小程序:控制台输出日历package cn.jav ...
最新文章
- Tableau如何连接其他电脑上的mysql数据库
- Oracle锁表 行级锁 表级锁 行级锁
- zipoutputstream压缩文件响应到浏览器_现代浏览器内部机制之导航这件小事
- 自然水体辐射特性与数值模拟 pdf_OpenGMS系列讲座(十三)汪亚平教授:南黄海水动力过程和辐射沙脊群演化...
- bfs--最小步数--青蛙
- R语言︱R社区的简单解析(CRAN、CRAN Task View)
- window docker TensorFlow环境搭建
- vfp保存为html,建立,生成,运行VFP菜单
- 论中国智慧城市的发展前景
- 程序员高效率办公软件(推荐)。
- 在OEL6.5平台安装Oracle11g 数据库
- 干货!基于深度空间一致性的鲁棒点云配准算法
- 推荐系统系列:新浪搜索团队FiBiNET理论和代码实现
- 美丽的数据 :数据可视化与信息可视化浅谈
- 微信小程序 获取用户的昵称和头像
- 华为 dis ip routing-table怎么看?
- 大话人机混合智能中深度情境意识
- 嵌入式软件开发工程师就业发展前景怎么样?
- “对使用非SDK接口的限制”的适配实战
- SuperMap iManager k8s许可模块介绍