21xrx.com
2025-04-03 20:40:56 Thursday
文章检索 我的文章 写文章
C++如何输出倒三角形?
2023-07-01 20:55:51 深夜i     34     0
C++ 输出 倒三角形

在C++中,我们可以使用循环结构来输出倒三角形。下面我们来看看具体的实现方法。

首先,我们需要确定倒三角形的高度和宽度。假设我们要输出一个高度为5,宽度为9的倒三角形,代码如下:

int height = 5; //高度
int width = 9; //宽度

接着,我们可以使用双重循环来输出倒三角形。外层循环控制行数,内层循环控制每一行的输出。代码如下:

for(int i=1; i<=height; i++) {
  for(int j=1; j<=width; j++) {
    if(j>=i && j<=width-i+1) { // 判断是否需要输出*
      cout<<"*";
    } else
      cout<<" "; // 输出空格
    
  }
  cout<<endl; // 输出换行符
}

在上面的代码中,我们使用 if 语句来判断是否需要输出星号(*),如果不需要输出星号,则输出一个空格。需要注意的是,第一行和最后一行都是输出星号的,因此当 jwidth-i+1 时,要输出空格。

最后我们在 main 函数中调用上面的代码:

int main() {
  int height = 5; //高度
  int width = 9; //宽度
  for(int i=1; i<=height; i++) {
    for(int j=1; j<=width; j++) {
      if(j>=i && j<=width-i+1) { // 判断是否需要输出*
        cout<<"*";
      } else 
        cout<<" "; // 输出空格
      
    }
    cout<<endl; // 输出换行符
  }
  return 0;
}

运行程序后,我们就可以得到一个高度为5,宽度为9的倒三角形的输出结果:

*********
 *******
 *****
  ***
  *

总结起来,通过使用循环结构和 if 语句,我们可以很方便地输出倒三角形,而且可以根据需要调整高度和宽度。

  
  

评论区

请求出错了