C++ 用C+制作一个三角形+;

C++ 用C+制作一个三角形+;,c++,C++,我试图打印出三角形的形状,但我有点迷路了 这就是我到目前为止所做的: #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++) {

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

这就是我到目前为止所做的:

#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;    
}
#包括
使用名称空间std;
int main()
{
inti,k,n;
cout>n;

对于(k=1;k这会打印三角形的形状。例如,当您输入5时,程序输出

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

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

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

*
**
***
但我想你想要一个这样的三角形-

试试这个-

#包括
使用名称空间std;
int main()
{
int i,j,k,n;
cout>n;

for(k=1;k期望的和实际的输出是什么?这会打印一个三角形。@imtheman这里有一个不同的三角形。:)
  *
 ***
*****
#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;
}