21xrx.com
2025-03-30 16:50:01 Sunday
文章检索 我的文章 写文章
如何在C++中打印倒三角形?
2023-07-13 02:42:29 深夜i     35     0
C++ 打印 倒三角形

在C++中,打印倒三角形需要使用循环结构和控制语句来实现。下面是一种简单而有效的打印倒三角形的方法:

首先,先定义一个变量n表示输出的行数。然后,使用for循环语句从第n行开始逐行输出,每个循环内部再嵌套一个for循环来输出一行倒三角形。

在内部的for循环中,使用空格来控制输出的位置,当空格数为k时,输出的星号数就可以根据公式2*(n-k)+1来计算。也就是说,输出的星号数每一行都会递减,直到最后一行只有一个星号。

下面是代码实现:

#include<iostream>
using namespace std;
int main()
{
  int n;
  cout << "Please input the number of rows :";
  cin >> n; //输入行数
  for (int i = n; i >= 1; i--) //从第n行开始逐行输出
  {
    for (int j = 1; j <= n - i; j++) //输出空格
    
      cout << " ";
    
    for (int k = 1; k <= 2 * i - 1; k++) //输出星号
    {
      cout << "*";
    }
    cout << endl; //每一行结束后换行
  }
  return 0;
}

通过运行上述代码,可以看到在控制台上输出了一个有n行的倒三角形。这种方法灵活简单,易于理解和掌握,可以很好地展示循环结构的应用。

  
  

评论区

请求出错了