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(); //打印完一行后換行
}
}
}
問題:有沒有比上面代碼更高效簡潔的打印菱形方法?
展開