回分類題庫
d042: 畫菱形
出處:

Difficulity : 1
Accepted : 269 Times | Submit :501 Times | Clicks : 6430
Accepted : 213 Users | Submit : 246 Users | Accepted rate : 87%
Time Limit :2001 ms | Memory Limit : 32001 KBytes
題目加入時間 : 2008-10-13 09:56

Content :

畫星星是初學程式迴圈時的初等題目,請編寫一個程式用星號畫出菱形。

Input :

多行輸入,每行包含一個數字n,n大於0小於200。

Output :

對一個輸入數字n,輸出2n+1行,為上下左右對稱的菱形。

Sample Input :

1
2

Sample Output :

 *
***
 *
  *
 ***
*****
 ***
  *

Hint :

輸出時間會卡在I/O上面,所以必須要擅用printf的功能來加速並化簡程式碼。
printf( "%*s%s\n", ABS( i ), "",  p+(MAX-n+ABS( i ))*2-1 );
p為一內容全為星號的字串,i從-n到n分別代表2n+1行。

Author :

(管理員:yuhanlyu)

  Solve it!   Status Forum (1)

C++
C
JAVA
23353. darkautism (3 ms , 206KB)
17715. Allen0515 (4 ms , 331KB)
6363. asas (8 ms , 503KB)
56034. Austin (12 ms , 212KB)
24598. nthuskate (13 ms , 206KB)
23354. darkautism (3 ms , 207KB)
6515. s95703049 (4 ms , 373KB)
1248. lui (4 ms , 234KB)
1640. taop (5 ms , 289KB)
53565. ag100 (8 ms , 223KB)
75722. ag100j (228 ms , 9708KB)
58312. nwgs524513cja (313 ms , 5776KB)
52487. nwgs524513cja (331 ms , 5735KB)
48934. nwgs524513cja (344 ms , 5960KB)
49044. nwgs524513cja (350 ms , 5749KB)

執行時間會受很多因素影響因此僅供參考,主機等級請看這裡