java打印菱形代码_Java打印菱形高效简洁代码

importjava.util.Scanner;publicclass打印菱形{publicstaticvoidmain(String[]args){/**菱形**************************/ScannerinputScanner=newScanner(System.in);System.out.prin...

import java.util.Scanner;

public class 打印菱形 {

public static void main(String[] args) {

/*

* 菱形

*

***

*****

*******

*****

***

*

*/

Scanner inputScanner=new Scanner(System.in);

System.out.print("请输入要打印行数:");

int rows=0;

do{

rows=inputScanner.nextInt();

if(rows%2==0){

System.out.print("请输入奇数:");

}else{

break;

}

}while(true);

int middle=rows/2+1; //得到菱形中间的行号

for(int i=0,k=0;i

if(i

k++; //打印菱形上面的三角形(包括中间那行)

}else{

k--; //打印菱形下面的三角形(不包括中间那行)

}

for(int j=0;j

System.out.print(j>middle-k?"*":" "); //前(菱形中间的行号middle-三角形的行号k)的那个格子打印空格,后面的格子打印*号

}

System.out.println(); //打印完一行后换行

}

}

}

问题:有没有比上面代码更高效简洁的打印菱形方法?

展开

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值