解题思路:
根据第二个5 4数据给的案例可以看出,DNA是按照
x x
x x
x
x x循环四次最后再加上第一行;
因此只要把这个形状保存后循环四次最后再输出一遍第一行就行了。
注意事项:
这里的x是大写,而且printf(“%c”)不用加空格
参考代码:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n,a,b;
if(scanf("%d",&n));
while(n--)
{
char v[39][20]; //此处为单个DNA的模式
if(scanf("%d%d",&a,&b));
memset(v,' ',sizeof(v)); //全部初始化为‘ ’
for(int i=0;i<a;i++) //每个DNA的列数等于a的大小,以a/2为对称轴赋值
{
v[i][i]='X';
v[i][a-i-1]='X';
} //完成该次循环后相当于把每个DNA记录下来了
while(b--) //循环调用b次每个DNA的a-1行数据
{
for(int i=0;i<a-1;i++)
{
for(int j=0;j<a;j++)
{
printf("%c",v[i][j]);
}
printf("\n");
}
}
for(int i=0;i<a;i++) //调用DNA的最后一行
{
printf("%c",v[a-1][i]);
}
printf("\n"); //格式换行和两个DNA的交接行
printf("\n");
}
return 0;
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:481 |
三角形 (C++代码)递推浏览:825 |
良心推荐——>题解1049:C语言程序设计教程(第三版)课后习题11.1 (C语言描述——简单明了,时间复杂度低)浏览:1318 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:420 |
买不到的数目 (C语言代码)浏览:3134 |
简单的a+b (C语言代码)浏览:491 |
哥德巴赫曾猜测 (C语言代码)浏览:778 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:479 |
C语言训练-自由落体问题 (C语言代码)浏览:637 |
IP判断 (C语言代码)浏览:473 |