问题描述
问题分析
相对来说很复杂的一种输出图案了
需要找对规律
注意输出间空格
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
| #include<stdio.h>
int main() {
int T;
scanf("%d",&T);
bool flag=false;
while(T--) {
if(flag)
printf("\n");
flag=true;
int n,m;
scanf("%d %d",&n,&m);
int l=n/2+1;
while(m--) {
int k=0;
for(int i=0; i<l; i++) {
for(int j=n; j>k; j--) {
if(j==n-k||j==k+1)
printf("X");
else
printf(" ");
}
k++;
printf("\n");
}
k=1;
for(int i=0; i<l-2; i++) {
for(int j=1; j<=l+k; j++) {
if(j==l-k||j==l+k)
printf("X");
else
printf(" ");
}
k++;
printf("\n");
}
}
printf("X");
n-=2;
while(n--)
printf(" ");
printf("X\n");
}
return 0;
}
|
题目地址:【DidaOJ】[156]DNA