C++ 实例 - 创建各类三角形图案 解析

图形三角形

#include <iostream>
using namespace std;
int main()                         
{                                         
    int rows;                               
    cout << "输入行数: ";               
    cin >> rows;                           
    for(int i = 1; i <= rows; ++i)        vs//   for (int i=row;i>1;i--)  矩阵中的行
    {                                     vs//   {
        for(int j = 1; j <= i; ++j)       vs//      for(int j = 1; j <= i; ++j) 矩阵中的列   边界条件  从小 到大 VS 从大到小
        {                                 vs//      {
            cout << "* ";                 vs//          cout << "* ";     展示的内容
        }                                 vs//       }
        cout << "\n";                     vs//      cout << "\n";   
    }                                     vs//    }
    return 0;
}

输出结果

*                                            |* * * * *
* *                                          |* * * *
* * *                                        |* * * 
* * * *                                      |* *
* * * * *                                    |*

数字三角形

#include <iostream>
using namespace std;
 
int main()
{
    int rows, count = 0, count1 = 0, k = 0;
 
    cout << "输入行数: ";
    cin >> rows;
    for(int i = 1; i <= rows; ++i)     //控制矩阵的行
    {
        for(int space = 1; space <= rows-i; ++space)   //控制每行中的空格 空格为到三角形,最大值为4
        {
            cout << "  ";
            ++count;                                                        //每行空格数
        }
 
        while(k != 2*i-1)  //控制列  每列的元素 为等差数列 1 3 5 7 9 ,其与行间关系:2*行-1
        {
            if (count <= rows-1) //前半截元素的值  count =space
            {
                cout << i+k << " ";
                ++count;
            }
            else
            {
                ++count1; 
                cout << i+k-2*count1 << " ";  //后半截元素的值
            }
            ++k;
        }
        count1 = count = k = 0;
 
        cout << endl;
    }
    return 0;
}

输出结果

        1              // 空格4   到空三角形+数字三角形
      2 3 2            // 空格3
    3 4 5 4 3          // 空格2
  4 5 6 7 6 5 4        // 空格1
5 6 7 8 9 8 7 6 5

C++ 实例 - 创建各类三角形图案

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值