解题思路:
注意事项:
参考代码:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void dna(int a, int b)
{
int sum = a * b - b + 1;//总共的行数
char d[a+1];
for (int i = 0; i <= a; i++)
{
if(i<a)
d[i] =' ';
else
d[i]='\0';
}
int left = 0; int right = a-1;
int k=1;
for (int i = 0; i <sum; i++)
{
if (k)//未重合
{
d[left] ='X';
d[right] ='X';
puts(d);
d[left] = d[right] = ' ';
left++;
right--;
}
else
{
d[left] ='X';
d[right] ='X';
puts(d);
d[left] = d[right] = ' ';
left--;
right++;
}
if(left>=right)
k=0;
if(left==0)
k=1;
}
}
int main()
{
int n = 0;
scanf("%d", &n);
char s[n];
int a = 0;
int b = 0;
for (int i = 0; i < n; i++)
{
scanf("%d%d", &a, &b);
dna(a, b);
printf("\n");
}
return 0;
}
0.0分
0 人评分
矩阵乘方 (C语言代码)浏览:1079 |
出圈】指针malloc版浏览:377 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:627 |
勾股数 (C语言代码)浏览:830 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:504 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:559 |
汽水瓶 (C语言代码)浏览:579 |
C语言训练-百钱百鸡问题 (C语言代码)浏览:541 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:479 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:584 |