Twilight Sparkle once got a crystal from the Crystal Mine. A crystal of size n (n is odd; n > 1) is an n × n matrix with a diamond inscribed into it.
You are given an odd integer n. You need to draw a crystal of size n. The diamond cells of the matrix should be represented by character "D". All other cells of the matrix should be represented by character "*". Look at the examples to understand what you need to draw.
Input
The only line contains an integer n (3 ≤ n ≤ 101; n is odd).
Output
Output a crystal of size n.
画图题,就是画一个像菱形一样的东西。具体看代码吧,比较好懂。
1 #include<iostream> 2 using namespace std; 3 int n; 4 int main(){ 5 cin >> n; 6 int t=0; 7 for (int i=1;i<=n/2;++i) { 8 int t=n/2-i+1; 9 for (int j=1;j<=t;++j) cout <<"*"; 10 for (int j=1;j<=n-t*2;++j) cout <<"D"; 11 for (int j=1;j<=t;++j) cout <<"*"; 12 cout << endl; 13 } 14 for (int i=1;i<=n;++i) cout <<"D"; 15 cout <<endl; 16 for (int i=1;i<=n/2;++i) { 17 for (int j=1;j<=i;++j) cout <<"*"; 18 for (int j=1;j<=n-i*2;++j) cout <<"D"; 19 for (int j=1;j<=i;++j) cout <<"*"; 20 cout << endl; 21 } 22 return 0; 23 }
A. Little Pony and Crystal Mine,布布扣,bubuko.com
A. Little Pony and Crystal Mine
原文:http://www.cnblogs.com/nextroad/p/3915557.html