1959: 圖案打印
Description
一年一度的植樹節就要到了,計算機學院學生準備在學院教學樓門前的空地上種植樹木。為使樹木排列得更加美觀,大家決定把樹木排列成菱形。現在告訴你我們所擁有的樹木能排列成邊長為N的菱形,請你編程輸出樹木所排列的圖案(用*號代表樹木)。
Input
一個整數N(1≤N≤10)。
Output
排列成菱形圖案的*號。請注意在圖案中:每行樹木之間無空行,每列樹木之間均有一個空列。
Sample Input
3
Sample Output
** *
* ** *
*
java代碼
import java.io.*;
import java.util.*;public class 圖案打印 {public static void main(String[] args) {// TODO Auto-generated method stubScanner s = new Scanner(System.in);int n = s.nextInt();for(int i = 1;i<=n;i++){for(int j=1;j<=2*(n-i);j++){System.out.print(" ");}for(int j=1;j<=2*i-1;j++){if(j==1){System.out.print("*");}else {System.out.print(" ");}}for(int j=2;j<=2*i-1;j++){if(j==2*i-1){System.out.print("*");}else {System.out.print(" ");}}System.out.println();}for(int i = n-1;i>=0;i--){for(int j=1;j<=2*(n-i);j++){System.out.print(" ");}for(int j=1;j<=2*i-1;j++){if(j==1){System.out.print("*");}else {System.out.print(" ");}}for(int j=2;j<=2*i-1;j++){if(j==2*i-1){System.out.print("*");}else {System.out.print(" ");}}System.out.println();}}}