#include<iostream>
using namespace std;
struct DNA
{
int a;//行数
int b;//重复度
};
int main()
{
int n;
cin>>n;
DNA s[100];
for (int i = 0; i <= n-1; i++)
{
cin >> s[i].a >> s[i].b;
}
for (int i = 0; i < n; i++)
{
char sz[100][100];
for (int j = 0; j < s[i].b; j++)//重复次数(除去最后一行)
{
for (int x = 0; x < s[i].a-1; x++)//行数
{
if (x <(s[i].a + 1) / 2)
{
for (int y = 0; y < s[i].a; y++)//每一列的操作
{
if (y == x || y == s[i].a - x - 1)
{
sz[x][y] = 'X';
cout <<"X";
}
else
{
cout <<" ";
}
}
}
else
{
for (int y = 0; y < s[i].a; y++)
{
sz[x][y] = sz[2*((s[i].a+1)/2-1)-x][y];
if (sz[x][y] == 'X') cout << "X";
else cout << " ";
}
}
cout << endl;
}
}
for (int y = 0; y < s[i].a; y++)//最后一行单独输出
{
if (y == 0 || y == s[i].a - 1) cout << "X";
else cout<<" ";
}
cout << endl << endl;
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:600 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1496 |
敲七 (C语言代码)浏览:2748 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:841 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:611 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:2209 |
小O的数字 (C++代码)浏览:806 |
统计立方数 (C语言代码)浏览:891 |
三角形 (C语言代码)浏览:722 |
C二级辅导-统计字符 (C语言描述——用函数求解)浏览:1229 |