蒜头君从小就喜欢生命科学,他总是好奇花草鸟兽从哪里来的。终于,蒜头君上中学了,
接触到了神圣的名词--DNA。它有一个双螺旋的结构。这让一根筋的蒜头君抓破头皮,
"要是能画出来就好了" 蒜头君喊道。现在就请你帮助他吧。
具体的画法参考样例找规律。
输入格式
输入包含一行两个整数 a,b。a 表示一个单位的 DNA 串的行数,aa 为奇数且 3 <= a >= 39,b表示重复度且 1 <= b >= 20。
输出格式
输出 DNA 的形状。(注意每一行最后一个 XX 后面不要输出多余的空格)
输出时每行末尾的多余空格,不影响答案正确性
样例输入1
3 2
样例输出1
X X
X
X X
X
X X
样例输入2
5 4
样例输出2
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
本题我借鉴了网上许多的别的语言的代码,但是因为不太熟悉别的语言,因此很多地方没看懂,不过有一点是相同的,先写出重复的第一段的代码,然后在写后面的代码。
/**
* @author 作者 E-mail: WYJ 1627407425@qq.com
* @version 创建时间:2019年4月29日 下午7:13:04
* 类说明
*/
import java.util.Scanner;
public class 画DNA {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
for(int i=0;i<(a+1)/2;i++) {
for(int j=0;j<i;j++)
System.out.print(" ");
System.out.print("X");
for(int k=a-2-2*i;k>0;k--)
System.out.print(" ");
if(i!=(a-1)/2)
System.out.print("X\n");
}
System.out.println();
for(int i=0;i<(a-1)/2;i++) {
for(int j=a/2-1-i;j>0;j--)
System.out.print(" ");
System.out.print("X");
for(int k=0;k<=2*i;k++)
System.out.print(" ");
System.out.print("X\n");
}
for(int t=1;t<b;t++) {
for(int i=1;i<(a+1)/2;i++) {
for(int j=0;j<i;j++)
System.out.print(" ");
System.out.print("X");
for(int k=a-2-2*i;k>0;k--)
System.out.print(" ");
if(i!=(a-1)/2)
System.out.print("X\n");
}
System.out.println();
for(int i=0;i<(a-1)/2;i++) {
for(int j=a/2-1-i;j>0;j--)
System.out.print(" ");
System.out.print("X");
for(int k=0;k<=2*i;k++)
System.out.print(" ");
System.out.print("X\n");
}
}
}
}