用C++做一个三角形

Make a triangle shape in C++

本文关键字:一个 三角形 C++      更新时间:2023-10-16

我正试图打印出三角形的形状,但我有点迷路了。。。

这就是我目前所拥有的:

#include <iostream>
using namespace std;
int main()    
{
    int i, k, n;
    cout << "Please enter number of rows you want to see: n";
    cin >> n;
    for (k = 1; k <= n; k++)
    {
        for (i = 1; i <= k; i++)
            cout << '*';
        cout << endl;
    }
    getchar();
    getchar();
    return 0;    
}

此代码适用于直角三角形-

*
**
***

但我猜你想要这样的三角形-

  *
 ***
*****

试试这个-

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

我认为代码很容易理解。第一个内部for循环用于打印空格,第二个内部for循环用于打印*

这确实打印了三角形的形状。例如,当你输入5时,程序输出

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

如果您的计算机没有打印此输出,则说明您的代码没有问题。