解题思路:
注意事项:
参考代码:
package cn.LanQiao.day09;
import java.util.Scanner;
public class DNATest {
/**
* 输入
输入包含多组测试数据。第一个整数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
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int[][] arr = new int[N][2];
for (int i = 0; i < N; i++) {
arr[i][0] = sc.nextInt();
arr[i][1] = sc.nextInt();
}
for (int i = 0; i < N; i++) {
int a = arr[i][0];
int b = arr[i][1];
char[][] arr1 = new char[a][a];
for (int j = 0; j < a; j++) {
for (int k = 0; k < a; k++) {
if (j + k == a - 1 || j == k) {
arr1[j][k] = 'X';
}else{
arr1[j][k] = ' ';
}
}
}
for (int j = 0; j < a; j++) {
for (int k = 0; k < a; k++) {
System.out.print(arr1[j][k]);
}
System.out.println();//换行
}
for (int x = 0; x < b - 1; x++) {
for (int j = 1; j < a; j++) {
for (int k = 0; k < a; k++) {
System.out.print(arr1[j][k]);
}
System.out.println();
}
}
System.out.println();
}
}
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:584 |
【明明的随机数】 (C++代码)浏览:779 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:1514 |
不容易系列 (C语言代码)浏览:664 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:373 |
蛇行矩阵 (C语言代码)浏览:742 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:574 |
wu-淘淘的名单 (C++代码)浏览:1332 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:664 |
简单的a+b (C语言代码)浏览:414 |