21xrx.com
2024-09-20 00:17:58 Friday
登录
文章检索 我的文章 写文章
C++实现打印n行三角形图案:由*构成的三角形打印方法
2023-07-10 20:42:10 深夜i     --     --
C++ 打印 三角形 * 方法

在C++语言中,打印由*构成的三角形图案是一项常见的编程任务。本文将向您展示一种简单的方法,通过循环和嵌套来实现此任务。

首先,我们需要确定要打印的三角形的行数。假设我们要打印一个10行的三角形,这个程序就需要打印10行。

接下来,需要对于每一行,打印合适数量的空格(用于让三角形看起来更正确)和*,然后换行。为了打印合适数量的空格,我们可以使用一个循环来打印空格,直到达到所需数量。同样地,我们使用一个循环来打印*号。

下面是实现该任务的详细代码(注释行用//表示):


#include <iostream>

using namespace std;

int main() {

  int rows = 10; //需要打印三角形的行数

  for(int i = 1; i <= rows; i++) { //循环遍历每一行

    for(int j = 1; j <= rows - i; j++) //打印空格

      cout << " ";

    

    for(int k = 1; k <= (2 * i - 1); k++) { //打印*

      cout << "*";

    }

    cout << endl; //换行

  }

  return 0;

}

运行这个程序,您将看到一个由*构成的三角形,共有10行(根据声明的变量rows)。每一行的*号数量将随着行数的增加而增加,空格将以相反的方式减少。例如,第一行将有9个空格和1个*,而最后一行将没有空格且有19个*。

这是一个简单而实用的方法,用于打印行数任意的由*构成的三角形。您可以更改程序中的变量rows以打印更小或更大的三角形,使本程序更加灵活。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复