解题思路:
注意事项:
参考代码:
#include<iostream>
using namespace std;
int main()
{
int N;
int a;//行数,同时也是列数
int b;//输出的次数
cin >> N ;//输入的组数
while (N)
{
cin >> a >> b;
char arr[40][40] = { 0 };//构造一个字符数组,来构造出一个DNA的模型
//原理很简单,它相当于一个矩阵,对角线元素是“X”,其余元素已经赋成 0 了!
for (int i = 1; i <= a; i++)
{
for (int j = 1; j <= a; j++)
{
if (i == j)
arr[i][j] = 'X';
else if (i + j == (a + 1))
arr[i][j] = 'X';
}
}
// k 表示输出多少个上面的“DNA”模型
//第一个是完整输出的
//从第二个开始,第一行是不用输出的
for (int k = 1; k <= b; k++)
{
if (k == 1)
{
for (int i = 1; i <= a; i++)
{
for (int j = 1; j <= a; j++)
{
if (arr[i][j] == 0)
cout << " ";
else
cout << arr[i][j];
}
cout << endl;
}
}
else
{
for (int i = 2; i <= a; i++)
{
for (int j = 1; j <= a; j++)
{
if (arr[i][j] == 0)
cout << " ";
else
cout << arr[i][j];
}
cout << endl;
}
}
}
//注意每个输出的后面有一个空格
cout << endl;
//同时N的个数减一,防止内存超限
N--;
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题5.4 (C++代码)按照惯例的只有一行核心代码浏览:995 |
【出圈】 (C语言代码)用单项循环链表浏览:817 |
点我有惊喜!你懂得!浏览:997 |
【绝对值排序】 (C++代码)(利用两个库函数——abs()求绝对值 和 sort()快排)浏览:1510 |
【亲和数】 (C语言代码)浏览:576 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:665 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:621 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1070 |
三角形 (C++代码)递推浏览:814 |
DNA (C语言代码)浏览:433 |