TIOJ::1186 . 好多星星 ver1.1

http://tioj.infor.org/problems/1186

有趣的小題目。

話說TIOJ網頁因為Markdown的關係,會把”輸出”的空白吃掉……。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <cstdio>
#define F(n) Fi(i,n)
#define Fi(i,n) for(int i=0;i<n;i++)
main(){
int n;
while(scanf("%d",&n),n){
F(n-1){
Fi(j,i)putchar(' ');putchar('*');
Fi(k,2){
Fi(j,n-2-i)putchar(' ');
putchar('*');
}
putchar('\n');
}
F(n*2-1)putchar('*');putchar('\n');
F(n-1){
Fi(j,n-2-i)putchar(' ');putchar('*');
Fi(k,2){
Fi(j,i)putchar(' ');
putchar('*');
}
putchar('\n');
}
}
}