21xrx.com
2025-01-12 13:49:47 Sunday
文章检索 我的文章 写文章
使用C++语言打印三角形
2023-07-05 04:44:44 深夜i     16     0
C++ 语言 打印 三角形 循环

C++语言是一种高级程序设计语言,可以用来开发各种类型的应用程序。其中,打印三角形是一个基本的应用之一。在本文中,我们将使用C++语言来打印出三个不同类型的三角形。

第一种三角形是直角三角形,它由三条直线组成,其中一条直线与另外两条直线垂直相交。下面是使用C++语言打印直角三角形的代码:

#include <iostream>
using namespace std;
int main()
{
  int i, j, rows;
  cout << "Enter number of rows: ";
  cin >> rows;
  for(i = 1; i <= rows; i++)
  {
    for(j = 1; j <= i; j++)
    {
      cout << "* ";
    }
    cout << endl;
  }
  return 0;
}

运行上述代码可以看到输出的结果是一个直角三角形,其中“*”字符组成三角形的边缘,如下图所示:

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

第二种三角形是等边三角形,它由三条边长相等的线段组成。下面是使用C++语言打印等边三角形的代码:

#include <iostream>
using namespace std;
int main()
{
  int i, j, rows;
  cout << "Enter number of rows: ";
  cin >> rows;
  for(i = 1; i <= rows; ++i)
  {
    for(j = 1; j <= rows-i; ++j)
    
      cout << "* ";
    
    for(j = 1; j <= 2*i-1; ++j)
    {
      cout << "*";
    }
    cout << endl;
  }
  return 0;
}

运行上述代码可以看到输出的结果是一个等边三角形,其中空格和“*”字符组成三角形的边缘,如下图所示:

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

第三种三角形是倒三角形,它是等边三角形的倒置。下面是使用C++语言打印倒三角形的代码:

#include <iostream>
using namespace std;
int main()
{
  int rows, i, j, k;
  cout << "Enter number of rows: ";
  cin >> rows;
  for(i = rows; i >= 1; --i)
  {
    for(j = i; j < rows; ++j)
    
      cout << " ";
    
    for(k = 1; k < 2*i; ++k)
    {
      cout << "*";
    }
    cout << endl;
  }
  return 0;
}

运行上述代码可以看到输出的结果是一个倒三角形,其中空格和“*”字符组成三角形的边缘,如下图所示:

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

总之,使用C++语言打印不同类型的三角形是一个极好的练习,可以帮助我们加深对C++语言的理解和掌握。无论是编写简单的代码,还是更复杂的程序开发,这些基本技能都是非常有用的。

  
  

评论区