B3837 [GESP202303 二级] 画三角形

本文介绍了一个C++编程实例,通过双重循环和字符控制,利用大写字母打印出指定行数的直角三角形。作者强调是初学者作品,欢迎提问和指导。
摘要由CSDN通过智能技术生成

链接

题目链接放在开头

思路

这道题就是打印一个直角三角形的代码,这不过打印的不是‘*’,‘#’之类的东西,而是用‘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:我是新手,谢谢指点

  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值