大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
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(); //打印完一行后换行
}
}
}
问题:有没有比上面代码更高效简洁的打印菱形方法?
展开
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/187915.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...