测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A41055. DNA

填空题 较难

题目描述

DNA

题目描述

小强从小就喜欢生命科学,他总是好奇花草鸟兽从哪里来的。终于, 小强上中学了,接触到了神圣的名词--DNA.它有一个双螺旋的结构。这让一根筋的小强抓破头皮,“要是能画出来就好了” 小强喊道。现在就请你帮助他吧

输入格式

输入包含多组测试数据。第一个整数N(N<=15),N表示组数,每组数据包含两个整数a,b。a表示一个单位的DNA串的行数,a为奇数且 3<=a<=39。b表示重复度(1<=b<=20)。

输出格式

输出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> int main() { int i,j; int a,b,n; scanf("%d",&n); while(n--){ scanf("%d %d",&a,&b); for(j=0;j<a;j++){//单独打印第一行 if(j==0||j==a-1){ printf("X"); }else{ printf(" "); } } printf("\n"); while(b--){//需要重复b次 for(i=1;i<a;i++){ for(j=0;j<a;j++){ if(i==j||i+j==a-1){//判断是否在对角线和副对角线上 printf("X"); }else{ printf(" "); } } printf("\n"); } } printf("\n");//数据之间空一行 } return 0; }
上一题 下一题