五十道编程小题目 --- 19 打印菱形 java

【程序19】 

题目:打印出如下图案(菱形) 

    *
   ***
  *****
 *******
  *****
   ***
    *

和图形


*** 
****** 
******** 
****** 
*** 



import java.util.Scanner;

public class Test19 {
	
	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		System.out.println("打印菱形--->请输入三角形的行数:");
		int n = s.nextInt();
		
		
		System.out.println("菱形:");
		//正三角
		for(int i=0; i<n; i++){
			for(int j=i; j<n ; j++){
					System.out.print(" ");
			}
			for(int k=0; k<(i+1)*2-1 ; k++){
				System.out.print("*");
		}
			System.out.println();
		}
		//倒三角
		for(int i=n-1; i>0; i--){
			for(int j=i-1; j<n ; j++){
				System.out.print(" ");
			}
			for(int k=i*2-1; k>0 ; k--){
				System.out.print("*");
		}
			System.out.println();
		}
		
		//另个图形
		System.out.println("另个图形:");
		for(int h=0; h<n; h++){
			for(int g=0; g<(h+1)*2-1; g++){
				System.out.print("*");
			}
			System.out.println();
		}
		for(int h=n-1; h>0; h--){
			for(int g=h*2-1; g>0; g--){
				System.out.print("*");
			}
			System.out.println();
		}
		
		 
	}

}
输出结果:


打印菱形--->请输入三角形的行数:
4
菱形:
    *
   ***
  *****
 *******
  *****
   ***
    *
另个图形:
*
***
*****
*******
*****
***
*







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值