`
xfxlch
  • 浏览: 167046 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java 打印金字塔

    博客分类:
  • Java
阅读更多
背景:
一个同事,面试应聘者喜欢用学校里学过的一个书本或者课后练习来考他们,说如果这些在学校里学过的都不会,那水平肯定不咋地。我们问什么问题,他说就是用java来打印× 形的金字塔,都面试了好几个工作了3,5 年的人了,居然这个都不会,一些花了二三十分钟能搞定的算是比较好的了。 然后我们也面面相觑,说要是让我们当场写,也估计要2,3十分钟吧,估计最后还不一定能搞定的。

今天因为正好在准备java入门的ppt,讲到了for循环控制语句,正好有个类似的例子。于是也正好写了一下。

方案:
直接贴代码了。
int lay=4;
		for(int i=1;i<=lay;i++){
			for(int j=1; j<=(i-1)*2 +1;j++){
				System.out.print("*");
			}
			System.out.println();
		}
		
		for(int i=1;i<=lay;i++){
			for(int k =1; k<=lay-i;k++) {
				System.out.print(" ");
			}
			for(int j=1; j<=(i-1)*2 +1;j++) {
				System.out.print("*");
			}
			System.out.println();
		}
		
		for(int i=1;i<=lay;i++){
			for(int k =1; k<=lay-i;k++){
				System.out.print(" ");
			}
			for(int j=1; j<=(i-1)*2 +1;j++){
				if(i ==1||i==lay){
					System.out.print("*");
				} else {
					if(j==1|| j==(i-1)*2 +1){
						System.out.print("*");
					} else {
						System.out.print(" ");
						
					}
				}
			}
			System.out.println();
		}


*
***
*****
*******
   *
  ***
 *****
*******
   *
  * *
 *   *
*******
分享到:
评论

相关推荐

    java打印镂空金字塔

    根据给定的文件信息,我们可以总结出以下关于“Java打印镂空金字塔”的相关知识点: ### 一、基础知识 #### 1.1 Java编程语言简介 Java是一种广泛使用的面向对象的编程语言,它由Sun Microsystems公司于1995年发布...

    java perl 金字塔源代码

    在“pyramid.pl”中,我们可能会看到以下代码片段用于打印金字塔: ```perl print " "*$n, "* "x($n+1), "\n" for 1..$n; ``` 这段Perl代码会打印一个由星号(*)组成的金字塔,其中 `$n` 表示金字塔的高度。它通过...

    金字塔java入门程序

    【Java入门程序与金字塔原理】 在编程世界里,Java是一门广泛应用且易学难精的编程语言,尤其适合初学者入门。"金字塔java入门程序"是针对初学者设计的学习资源,旨在通过实践来教授基本的Java编程概念。"金字塔"在...

    java_金字塔

    根据给定文件的信息,我们可以总结出以下关于Java编程语言中创建金字塔形状的相关知识点: ### Java 金字塔绘制基础知识 #### 1. 基本概念 在Java中,可以通过嵌套循环来实现各种图形的绘制,其中包括金字塔形状。...

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

    Java 程序打印金字塔数字模式是通过控制循环和巧妙的数学逻辑实现的。下面将详细解释这个程序的实现方式、方法以及其时间复杂度和空间复杂度。 首先,我们了解金字塔数字模式的基本特征。这种模式的特点是每行的...

    java实现金字塔(进化版)

    在屏幕上打印出n行的金字塔图案,似: * *** ***** *******

    打印金字塔星形图案的Java程序.docx

    在 Java 编程中,打印金字塔星形图案是一项常见的练习,它可以帮助初学者理解控制流、循环和递归等概念。下面将详细解释如何使用两种不同的方法来实现这个任务。 1. 使用嵌套循环 首先,我们可以使用两层嵌套循环...

    java和oracle中如何输出金字塔和镂空金字塔

    以下是一个简单的Java代码示例,用于打印4层金字塔: ```java public class Pyramid { public static void main(String[] args) { int layers = 4; for (int i = 0; i ; i++) { for (int j = layers - i - 1; j...

    金字塔的打印的实现for循环

    初级java学习打印金字塔,利用for循环的嵌套,来实现在在第一行输出一个“*”,第二行输出两个“*”,依次类推

    java输出星号金字塔源码

    在Java编程中,输出星号金字塔是一种常见的练习,它帮助初学者掌握控制流语句,如for循环和if条件判断。星号金字塔的绘制通常涉及到递归或嵌套循环的概念,这两种都是Java编程中的核心技能。下面我们将深入探讨如何...

    打印倒金字塔星形图案的Java程序.docx

    倒金字塔星形图案的打印是Java编程中一种基础的练习,它主要涉及到循环结构的运用。以下是关于如何使用Java程序打印倒金字塔星形图案的详细解释: 首先,我们需要获取用户输入的行数,这通常通过Scanner类或...

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

    此外,此话题还可以延伸到更复杂的话题,比如递归实现数字金字塔,或者使用二维数组来存储和打印金字塔,进一步提升编程技巧。 总之,Java编写数字金字塔的示例代码是一个很好的学习资源,它结合了基本的编程概念和...

    基于java输出星号金字塔.pptx

    在Java编程中,输出星号金字塔是一种常见的练习,它涉及到基本的控制流结构,如循环和条件判断。下面将详细解释如何使用Java编写一个输出星号金字塔的程序。 首先,我们创建一个名为`StarPyramid`的公共类,这是...

    刚学java,就利用For循环实现打印各种形状形

    刚学java,就利用For循环实现打印各种形状形,test04 输出金字塔,输出倒,输出右,输出右倒形,等各种形状,也可以通过变换输出自己想要的形状,有需要的伙伴可以自行下载

    金字塔import java.util.Scanner;public class Test3 {

    System.out.println("请您输入要打印的金字塔的行数: "); Scanner sca=new Scanner(System.in); int nu=sca.nextInt(); jinZiTa(nu); } public static void jinZiTa(int nn){ System.out.println("您...

    java代码19题

    这段代码实现了一个打印金字塔图案的功能。`for`循环结构被用来创建一个星号(*)构成的金字塔形状。外层循环控制行数,内层有两个嵌套的`for`循环,第一个用于打印空格,第二个用于打印星号。`nextInt()`方法用于从...

    (word完整版)Java趣味编程100例.doc

    Java 越趣味编程 100 例中,我们提供了一个完整的金字塔图案生成程序,包括外层循环、内层循环和打印空格数和星号数的算法。 知识点: * 完整程序的设计 * 外层循环和内层循环的使用 * 打印空格数和星号数的算法 ...

    Java趣味编程100例 共20页.doc

    "Java趣味编程100例"文档涵盖了多种利用Java语言实现的图形绘制,其中包括金字塔图案、九九乘法表、余弦曲线、奥运五环旗、杨辉三角、国际象棋棋盘以及心形图。这些例子不仅锻炼了编程者的逻辑思维能力,还让他们在...

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

    使用两个嵌套的 `for` 循环,我们能够按照金字塔的结构打印数字。外层循环控制行数,内层循环则负责输出空格和数字。首先,我们输出当前行的缩进,即比上一行少一倍的空格数量。然后,我们按顺序输出当前行的数字,...

    金字塔图案.docx

    该题目要求使用 Java 语言编写程序来实现金字塔图案的打印。 知识点一:程序框架 为了实现金字塔图案的打印,需要确定程序框架。该框架包括使用 for 循环来控制打印的行数,和在每一行中打印空格和星号。程序框架...

Global site tag (gtag.js) - Google Analytics