(打印DNA)hpu 1155: DNA


1155: DNA [水题]

题目描述

小强从小就喜欢生命科学,他总是好奇花草鸟兽从哪里来的。

终于, 小强上中学了,接触到了神圣的名词——DNA。

DNA有一个双螺旋的结构,这让一根筋的小强抓破头皮,“要是能画出来就好了” ,小强喊道。

现在就请你帮助他吧。

输入

输入包含多组测试数据。

第一个整数NNN15N15),NN表示组数,每组数据包含两个整数aa,bb

aa表示一个单位的DNA串的行数,aa为奇数且3a393a39

bb表示重复度(1b201b20)。

输出

输出DNA的形状,每组输出间有一空行。

样例输入

2
3 1
5 4

样例输出

X X
 X
X X

X   X
 X X
  X
 X X
X   X
 X X
  X
 X X
X   X
 X X
  X
 X X
X   X
 X X
  X
 X X
X   X

思路:看着比较麻烦,但是写着还是比较简单,对着输出一点点改的。

#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
     int t,n,m,i,j,k,p,p2,a,b,c,d=0,e;
     scanf ( "%d" ,&t);
     while (t--)
     {
         if (d>0)
         printf ( "\n" );
         scanf ( "%d %d" ,&m,&n);
         for (k=0;k<n;k++)
         {
             p=m;
             for (i=0;i<m/2+1;i++)
             {
                 p=p-2;
                 a=p;
                 p2=i;
                 while (p2--)
                 {
                     printf ( " " );
                 }
                 if (i<m/2)
                 printf ( "X" );
                 while (a--,a>=0)
                 {
                     printf ( " " );
                 }
                 if (i<=m/2)
                 printf ( "X\n" );
             }
             p=m/2;
             for (j=0;j<m/2-1;j++)
             {
                 p=p-1;
                 p2=j+j+1;
                 a=p;
                 while (a--,a>=0)
                 {
                     printf ( " " );
                 }
                 printf ( "X" );
                 while (p2--)
                 {
                     printf ( " " );
                 }
                 printf ( "X\n" );
             }
         }
         printf ( "X" );
         for (i=0;i<m-1-1;i++)
         {
             printf ( " " );
         }
         printf ( "X\n" );
         d++;
     }
     return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值