解题思路:
注意事项:
参考代码:
#include <stdio.h>
#include <string.h>
int main(){
int DNA[50][50];
int n,a,b;
int i,j;
int l,r,t,flag;
scanf("%d", &n);
while(n){
scanf("%d %d", &a,&b);
memset(DNA,0,sizeof(DNA));
flag = 0;
l = 0;
r = a-1;
t = b;
while(b){
if(b == t){
for(i = 0; i < a; i++){
if(i == a/2){ //中间部分
DNA[i][a/2] = 1;
flag = 1;
}
else{ //上下两部分
DNA[i][l] = 1;
DNA[i][r] = 1;
}
if(flag == 0){
l++;
r--;
}
else{
l--;
r++;
}
}
}
for(i = ((b==t)?(0):(1)); i <= a/2; i++){ //打印上部分以及中间部分
for(j = 0; j < a-i; j++){
if(DNA[i][j] == 1)
printf("X");
else
printf(" ");
}
printf("\n");
}
for(i = a/2+1; i < a; i++){ //打印下部分
for(j = 0; j < i+1; j++){
if(DNA[i][j] == 1)
printf("X");
else
printf(" ");
}
printf("\n");
}
b--;
}
printf("\n");
n--;
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:648 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:585 |
sizeof的大作用 (C语言代码)浏览:1592 |
1024题解浏览:879 |
IP判断 (C语言代码)浏览:592 |
数列排序 (C语言代码)浏览:674 |
神奇的fans (C语言代码)浏览:1124 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:852 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:489 |
汽水瓶 (C语言代码)浏览:579 |