私信TA

用户名:uq_26667239983

访问量:3970

签 名:

知识大海里的浪者

等  级
排  名 598
经  验 4196
参赛次数 0
文章发表 155
年  龄 18
在职情况 学生
学  校 湖南理工学院
专  业 软件工程

  自我简介:

解题思路:

注意事项:

参考代码:

#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 人评分

  评论区

  • «
  • »