链接
思路
这道题就是打印一个直角三角形的代码,这不过打印的不是‘*’,‘#’之类的东西,而是用‘A’'B'这类大写字母来代替的。
就是一个双重循环里面判断如果超出‘Z’就返回继续输出'A'
一层循环完事之后就跳出循环,输出回车,意味着一行打印完毕
大家如果有问题就在评论区里问我,或者私信我就好了,看到会及时回答哒
代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
/*关闭cin cout同步留,如果不想写这么长,可以选择用scanf printf作为输入输出*/
std::ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int n;
char ch = 'A';//给ch变量初始化
cin >> n;
for(int i = 1;i <= n;i ++)//行
{
for(int j = 1;j <= i;j ++)//一行有几个
{//这两层循环是打直角三角形的固定模板
if(ch == 'Z' + 1) ch = 'A';//如果上一个是'Z'也就是这一个是 'Z'后面一个的字符,那么就给这个换成'A'
cout << ch;//输出这个字符
ch ++;//换成下一个的字符
}
cout << '\n';//这一行打印完了,换行
}
return 0;
}
PS:我是新手,谢谢指点