`
songxiangchao
  • 浏览: 25060 次
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java数字金字塔

    博客分类:
  • Java
 
阅读更多
用java实现如下:
        1
       121
      12321
     1234321
    123454321
   12345654321
  1234567654321
 123456787654321
12345678987654321


方法一:
private static void pyramid(int line) {
		for(int i=1; i<=line; i++) {
			for(int j=1; j<=line-i; j++) {
				System.out.print(" ");
			}
			boolean flag = true;
			int l = 0;
			for(int k=1; flag?k<=i:k>=1; l=flag?k++:k--) {
				System.out.print(k);
				if(k == i) {
					flag = false;
				}
			}
			System.out.println();

		}
	}




方法二:递归
private static void pyramid(int currentLine, int maxLine) {
		if(currentLine == maxLine) {
			return;
		}
		
		int column = 0;
		int num = 0;
		while(column < 2*currentLine - 1) {
			if(column == 0) {
				for(int i=1; i<maxLine-currentLine; i++) {
					System.out.print(" ");
				}
			}
		
			if(column < currentLine) {
				System.out.print(++ num);
			} else {
				System.out.print(-- num);
			}
			
			column ++;
		}
		System.out.println();
		
		pyramid(++ currentLine, maxLine);



方法三:二维数组
private static void pyramid(int maxLine) {
		int[][] arr = new int[maxLine][]; 
		for(int i=0; i<arr.length; i++) {
			arr[i] = new int[2*i+1];
			int num = 0;
			for(int j=0; j<arr[i].length; j++) {
				if(j <= i) {
					arr[i][j] = ++ num;
				} else {
					arr[i][j] = --num;
				}
			}
			
		}
		for(int i=0; i<arr.length; i++) {
			for(int k=1; k<maxLine-i; k++) {
				System.out.print(" ");
			}
			for(int j=0; j<arr[i].length; j++) {
					System.out.print(arr[i][j]);
			}
			System.out.println();
		}
	}
分享到:
评论

相关推荐

    Java 编写的数字金字塔的示例代码.zip

    java数字金字塔

    java控制台输出数字金字塔示例分享

    主要介绍了java控制台输出数字金字塔的示例,控制台输出的缺陷是数字不能完全居中,只能右对齐或左对齐,大家参考使用吧

    打印金字塔数字模式的 Java 程序.docx

    打印金字塔数字模式的 Java 程序

    JAVA语言程序设计(基础篇)第5章答案.doc

    5.1统计正数和负数的个数然后计算这些数的平均值 5.10找出能被5和6整除的数 5.11找出能被5或6整除,但不能被两者同时整除的数 5.12求满足n的平方大于12000的n的最小值 5.13求满足n的立方小于...5.19打印金字塔形的数字?

    基于opencv3.1库的JAVA源码

    范例5-8-1 影像缩放-使用Gaussian高斯金字塔及GUI元件 133 范例5-8-2影像缩放-使用resize使用GUI元件 135 范例5-8-3 影像延展效果-使用resize使用GUI元件 136 范例5-8-4影像缩放-使用getRotationMatrix2D及GUI元件 ...

    java经典例题

    经典例题50条里面有很多大家熟悉的经典例题 比如数字金字塔

    java经典小程序,java入门100例!

    java经典小程序,java入门100例!eg: 1、编写程序,判断给定的某个年份是否是闰年。 闰年的判断规则如下: (1)若某个年份能被4整除但不能被100整除,则是闰年。 (2)若某个年份能被400整除,则也是闰年。 2、...

    达内 coreJava 习题答案

    import java.util.Scanner; class Bissextile{ public static void main(String[] arge){ System.out.print("请输入年份"); int year; //定义输入的年份名字为“year” Scanner scanner = new Scanner(System.in...

    java例子:while、do-while、for、嵌套循环.rar

    包括while循环、do-while循环、 for循环、嵌套循环、求最大公约数、计算销售额、显示数字构成的金字塔、关键字break和continue、语句标号以及利用标号中止循环(可选)、显示素数(可选) 。

    Java各种循环用法实例代码.rar

    Java各种循环用法实例代码,包括while循环、do-while循环、 for循环、嵌套循环等,运用这些方法求最大公约数、计算销售额、显示数字构成的金字塔、关键字break和continue、语句标号以及利用标号中止循环、显示素数等...

    大学常见算法的java实现及思考-打印帕斯卡三角形(杨辉三角)(动态间距)

    可以根据用户输入的层数动态调整数字之间间隔距离的“金字塔”型杨辉三角。

    练习Java循环的一些源代码例子

    内容索引:Java源码,初学实例,循环 包括while循环、do-while循环、 for循环、嵌套循环、求最大公约数、计算销售额、显示数字构成的金字塔、关键字break和continue、语句标号以及利用标号中止循环(可选)、显示素数...

    Itsa-Mario:这是Itsa Mario问题的样子的一个例子

    伊萨·马里奥(Itsa-Mario) 这是Itsa Mario问题的样子的一个例子。 在任天堂的超级马里奥兄弟世界1-1快要结束时,马里奥必须向“旗杆”上升(如果他想最大化得分),然后... 无需自行生成管道,云,数字,文本或Mari

    projeto_teste_unitario

    数字创新:专家类-开发单元测试以验证啤酒库存管理REST API。 在此实时编码中,我们将学习如何统一测试用于啤酒库存管理的REST API。 我们将开发单元测试以验证我们的啤酒库存管理系统,还将介绍使用JUnit和Mockito...

    beer_api_digital_innovation_one

    数字创新:专家类-开发单元测试以验证啤酒库存管理REST API。 在此实时编码中,我们将学习如何统一测试用于啤酒库存管理的REST API。 我们将开发单元测试以验证我们的啤酒库存管理系统,还将介绍使用JUnit和Mockito...

    beer-stock-api

    数字创新:专家类-开发单元测试以验证啤酒库存管理REST API。 在此实时编码中,我们将学习如何统一测试用于啤酒库存管理的REST API。 我们将开发单元测试以验证我们的啤酒库存管理系统,还将介绍使用JUnit和Mockito...

    DigitalInnovationOneDesafio_TestesUnitarios:用于存储在实时编码中执行的单元测试的代码的存储库

    数字创新:专家类-开发单元测试以验证啤酒库存管理REST API。 在此实时编码中,我们将学习如何统一测试用于啤酒库存管理的REST API。 我们将开发单元测试以验证我们的啤酒库存管理系统,还将介绍使用JUnit和Mockito...

    digitalinnovation

    数字创新:专家类-开发单元测试以验证啤酒库存管理REST API。 在此实时编码中,我们将学习如何统一测试用于啤酒库存管理的REST API。 我们将开发单元测试以验证我们的啤酒库存管理系统,还将介绍使用JUnit和Mockito...

    rest-api-unit-tests

    数字创新:专家类-开发单元测试以验证啤酒库存管理REST API。 在此实时编码中,我们将学习如何统一测试用于啤酒库存管理的REST API。 我们将开发单元测试以验证我们的啤酒库存管理系统,还将介绍使用JUnit和Mockito...

Global site tag (gtag.js) - Google Analytics