菱形是一種特殊的平行四邊形,是四條邊均相等的平行四邊形。題目給出菱形的邊長n,用*
畫出菱形。如n=1,輸出:
*
n=2,輸出:
* *** *
n=3,輸出:
* *** ***** *** *
那么,你能用程序來實現么?
輸入格式:
輸入菱形的邊長n,1<n<100。
輸出格式:
輸出對應的用*
表示的菱形。
輸入樣例:
4
輸出樣例:
*
***
*****
*******
*****
***
*
作者: 翁愷
單位: 浙江大學
時間限制: 400 ms
內存限制: 64 MB
代碼長度限制: 16 KB
1 import java.io.BufferedReader; 2 import java.io.IOException; 3 import java.io.InputStreamReader; 4 public class Main { 5 public static void main(String[] args) throws IOException{ 6 BufferedReader input=new BufferedReader(new InputStreamReader(System.in)); 7 String t=input.readLine(); 8 int n=Integer.parseInt(t); 9 for(int i=1;i<=n;i++){ 10 for(int j=1;j<=n-i;j++){ 11 System.out.print(" "); 12 } 13 for(int z=1;z<=2*i-1;z++){ 14 System.out.print("*"); 15 } 16 System.out.println(); 17 } 18 for(int i=1;i<n;i++){ 19 for(int j=1;j<=i;j++){ 20 System.out.print(" "); 21 } 22 for(int j=1;j<=2*n-1-2*i;j++){//找規律 有點暈 23 System.out.print("*"); 24 } 25 if(i!=n-1)System.out.println();//最后一行*完事之后題目答案沒換行 但測試點沒測試這個~所以if可以不寫 26 } 27 } 28 }