21xrx.com
2025-03-25 00:57:34 Tuesday
文章检索 我的文章 写文章
C++编程 - 倒直角三角形输出
2023-07-08 00:06:01 深夜i     27     0
C++ 编程 倒直角三角形 输出

在C++编程中,倒直角三角形是一个常见的输出练习,也是我们初学者练手的好题目。倒直角三角形,就是倒着输出直角三角形,即顶点在下方,底边在上方。

下面我们就来讨论如何使用C++程序输出倒直角三角形。

首先,我们需要使用循环结构来控制输出的行数和每行的符号数。通过循环嵌套,我们可以控制符号数递减,输出直观。具体的C++代码如下:

#include <iostream>
using namespace std;
int main()
{
  int n = 10; //控制倒直角三角形的高度
  for (int i = n; i >= 1; i--)
  {
    for (int j = 1; j <= i; j++)
    {
      cout << "*";
    }
    cout << endl;
  }
  return 0;
}

上面的代码中,我们从n开始循环,每次i递减1,控制输出的行数。另一个循环控制每行输出的符号数,初始值为1,每次递增直到i。每行输出完毕后,用endl控制输出换行。

但是,通过上面的代码,我们只能输出左对齐的倒直角三角形,即每行最后一个符号对齐第一行的符号。下面我们来尝试输出右对齐的倒直角三角形,即每行第一个符号对齐最后一行的符号。

#include <iostream>
using namespace std;
int main()
{
  int n = 10; //控制倒直角三角形的高度
  for (int i = n; i >= 1; i--)
  {
    for (int j = 1; j <= n - i; j++)
    
      cout << " ";
    
    for (int k = 1; k <= i; k++)
    {
      cout << "*";
    }
    cout << endl;
  }
  return 0;
}

在上面的代码中,我们通过在第二个循环前输出一定数量的空格来控制输出右对齐倒直角三角形。比较两个程序,大家可以看到在for (int j = 1; j <= n - i; j++)这一行代码中,变量j从1开始,输出空格数为n-i。

以上就是两种不同样式的倒直角三角形C++程序。两个程序的实现方法并不难,但还是需要细心认真的处理每个细节,才能达到理想的输出效果。希望本文能够帮助大家入门并喜爱C++编程。

  
  

评论区

请求出错了