为了百度知道的一个问题,费了我一个小时的时间
不知道值得不值得
#include <iostream>
2 #include <stdio.h>
3 using namespace std;
4 int main(){
5 int i;
6 cin >> i;
7 if(i <= 0 || i %2 != 0){
8 cout << "Sorry, I need an even input!"<< endl;
9 }
10 const char size = i;
11 char arr[size][size+1];
12 for(int j = 0;j < i/2;j ++){
13 for(int k = 0;k < i /2;k ++){
14 {
15 if((k + j)< i/2)
16 arr[j][k] = 'A' + j + k;
17 else
18 arr[j][k] = ' ';
19 }
20 }
21 }
22 for(int j = 0;j < i/2;j ++){
23 for(int k = i/2;k < i;k ++){
24 arr[j][k] = arr[j][i-1-k];
25 }
26 }
27 for(int j = i/2;j< i;j ++){
28 for(int k = 0;k < i;k ++){
29 arr[j][k] = arr[i -1-j][k];
30 }
31 }
32 for(int j = 0;j < i;j ++){
33 arr[j][i] = '\0';
34 }
35 for(int j = 0;j < i;j ++){
36 printf("%s\n",arr[j]);
37 }
38 return 0;
39 }