题目描述
现请你输出指定大小的“ACM”字符串。特别地,我们要求输出的字符串是正方形的(行数和列数相等)。
输入
输入的第一行是一个正整数N(N<=20),表示一共有N组数据,接着是N行数据,每行包含一个正整数M(M<=50),表示一行内有M个“ACM”相连。
输出
输出指定的正方形字符串。
样例输入
2
1
2
样例输出
ACM
ACM
ACM
ACMACM
ACMACM
ACMACM
ACMACM
ACMACM
ACMACM
AC代码
#include <iostream>
#include <cstring>
#include <cstdio>
#include <string>
using namespace std;
int main(){
//t组数据
int t;
cin >> t;
while(t--)
{
//n表示每行有几个ACM
int n;
cin >> n;
string s = "ACM";
//如果n = 1则只有一个ACM,s不变
if (n == 1) ;
else for (int i = 1; i < n; i++)
{
//否则,若n = 2,进行1次"ACM"的拼接,即s == "ACMACM"
s += "ACM";
}
//s中有几个字符,就输出几次s
for (int i = 0; i < (int)s.size(); i++) {
cout << (string)s << endl;
}
}
return 0;
}