21xrx.com
2024-11-08 22:29:14 Friday
登录
文章检索 我的文章 写文章
如何用C++打印指定数量*号和指定宽度的等腰直角三角形?
2023-07-13 21:33:59 深夜i     --     --
C++ 打印 *号 等腰直角三角形 宽度

在C++中,要打印指定数量的*号和指定宽度的等腰直角三角形,可以使用循环语句和控制语句来实现。以下是具体步骤:

1. 通过输入流读取用户输入的*号数量和三角形宽度。

2. 在第一个循环中,使用for语句控制*号数量,同时使用嵌套的for语句控制每行打印的*号数量,从而实现打印指定数量的*号。

3. 在第二个循环中,使用for语句控制行数,通过控制每行打印的空格数量和*号数量,实现打印指定宽度的等腰直角三角形。

下面是示例代码:


#include <iostream>

using namespace std;

int main() {

  int num, width;

  cout << "请输入*号数量:";

  cin >> num;

  cout << "请输入等腰直角三角形的宽度:";

  cin >> width;

  // 打印指定数量的*号

  for (int i = 1; i <= num; i++) {

    for (int j = 1; j <= i; j++) {

      cout << "*";

    }

    cout << endl;

  }

  // 打印指定宽度的等腰直角三角形

  for (int i = 1; i <= width; i++) {

    // 打印空格

    for (int j = 1; j <= width - i; j++)

      cout << " ";

    

    // 打印*号

    for (int k = 1; k <= i; k++) {

      cout << "*";

    }

    cout << endl;

  }

  return 0;

}

在控制台中运行这段代码,用户输入*号数量和等腰直角三角形的宽度后,程序会分别打印指定数量的*号和指定宽度的等腰直角三角形。这个方法可以很好地练习C++的循环语句和控制语句,是初学者进行编程训练的好方法。

  
  

评论区

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