【C语言】输出三角形字符阵列(含字符轮流替换)

本文详细解释了如何使用三个for循环实现字符上三角、下三角及自定义字符图案的输出,包括空格和字符数量的计算。同时介绍了如何根据位置条件输出'S'和'T'字符。

字符上三角的输出需要三个for循环语句:

​
​
for (int i = 1; i <= 9; i++)//i表示行数,第一个for循环控制三角字符的最大行数,这里为9行
	{
		for (int j = 1; j <= 9 - i + 1; j++)//第二个for循环是循环输出空格,每行输出个数由j控制
			cout << " ";
		for (int k = 1; k <= 2 * i - 1; k++)//第三个for循环输出字符,每一行输出个数由k控制
	        cout << "X";
		cout << endl;

	}

​

​

 最大行数只需要自增的变量i来控制。

先放格式:

1.空格输出个数为:最大行数 - i + 1.(最大行数 - i + 2也差不多)

2.字符输出个数为:2n-1.

分析过程:只要找到空格,字符输出个数与行数的关系即可。

         X
      XXX
    XXXXX
 XXXXXXX

   行数      空格输出个数            字符输出个数
  &n
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值