java打印一个菱形

哈哈,看见一个面试题,要求打印出一个菱形……

class  Part1
{
	public static void paint(int n){
		for(int i=1 ; i<=n ; i++){
		paintDiamond(n,i) ;
		}
		for (int m=n-1;m>=0 ;m-- )
		{
		paintDiamond(n,m) ;
		}
	}

	public static void paintDiamond(int n,int i){
		for (int k=1;k<=n-i ;k++ )
			{
				System.out.print(" ");
			}
			for (int j=1;j<i ;j++ )
			{
				System.out.print("*");
				System.out.print(" ");
			}
			System.out.println(" ") ;
	}
	public static void main(String[] args)
	{
	paint(8);
	}
}

  如果要求打印的层数不一样,只需要修改主方法里传入的参入即可,那么输入结果应该是

时间: 2024-10-11 00:20:05

java打印一个菱形的相关文章

打印一个菱形

/* 打印一个菱形 * | ----* * * | ---** * * * | --*** * * * * | -**** * * * * * → → → | ***** → → → | * * * * * * * * * | -**** * * * | --*** * * | ---** * | ----* *///我们可以假想"*"左边的空白为"-",然后分区域绘制,ps:"*"右边加一个空格 class Test07{ public sta

C语言编程 两种方法打印一个菱形(渐入显示)

<1>第一种方法,利用字符数组定义一个空格数组和一个符号数组, 然后找到数组中间的元素,操作空格字符从中间开始向两边与符号数组的元素互换, 每互换一次进行一次输出,打印上半个菱形和下半个菱形需要两个for语句的支持. 源代码如下: #include<stdio.h> #include<stdlib.h> #include<windows.h>//为了使用延时语句Sleep而调用 int main() { char suu1[] = "*******

java 打印空心菱形

public class Demo { public static void main(String[] args) { //首先.把菱形看成上下两部分,上五下四,所以,第一个for循环有5次,第二个for循环有4次 for( int i = 1; i <= 5; i++){ //将空格和*分开看,看" "的变化i=1时,它是4,2的时候是3,找规律 for( int j = 1; j <= 5-i ; j++){ System.out.print(" "

java打印各种菱形

/** * 类说明 * * @author 曾修建 * @version 创建时间:2014-7-23 上午09:50:46 */ public class Diamond { public static void getDia(int n) { System.out.println("第一个 :"); for (int i = 0; i < n/2+1; i++) { for (int j2 = 0; j2 < n/2+1-i; j2++) { System.out.pr

使用while循环打印一个菱形,菱形要星号(*)打印。菱形的行数需要从python控制台输入,行数必须是奇数。

line = input("请输入一个正整数,必须是奇数:") line=int(line) if line % 2 ==0: maxspaceNum = line // 2 i = 1 linespaceNum = maxspaceNum while linespaceNum >= 0: print(" " linespaceNum,end="") print("*" * (2*i-1)) linespaceNum -

循环打印一个菱形英文字母...

第二题怎么做?!!!!! 版权声明:本文为博主原创文章,未经博主允许不得转载.

(四)、利用命令行参数输入一个整数,打印空心菱形

1 /*利用命令行参数输入一个整数,并判断该数字是否为奇数,如果是奇数,则用其作行数打印空心菱形 2 –PS:将字符串转换为数字的方法 3 •int num=Integer.parseInt(String number);*/ 4 5 package com.gen; 6 public class ArgumentKongLing { 7 public static void main(String args[]) 8 { 9 for (int m= 0; m < args.length;m++

通过原生JS打印一个空心菱形图案

<!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> </head> <body> </body> </html> <script> // 打印一个空心菱形图案 for(var i = 1; i <=6 ; i++){ for(var k = 1 ; k&l

Java循环输出一个菱形与阶乘倒数

package javafirst; public class HomeWork { public static void main(String[] args){ System.out.println("输出一个菱形!"); for(int i = 0; i < 5; i ++){ for(int j = 5; j > i + 1; j--){ System.out.print(" "); } for(int k = 0; k < 2*i + 1