c++程序设计基础运用

img

代码如下:

img

#include <iostream>
#include <string>
#include <iomanip>
using namespace std;

int main()
{
    int n;
    string myStr;
    cin >> n;
    int len = 2*(2*n-1);
    for (int i = 1;i<=n;i++)
    {
        if(i<n)
            cout << setw((len - 2*(2*i-1))/2) <<"  ";
        myStr ="";
        for(int j = 1;j<=2*i-1;j++)
            myStr += "* ";
        myStr += "\n";
        cout  << myStr;
    }
    return 0;
}

你题目的解答代码如下:

#include <iostream>
#include <string>

using namespace std;

int main() {
    int n;
    string myStr;
    cin >> n;
    for (int i = 0; i < n; i++)
    {
        for (int j = 1; j < n-i; j++)
            myStr+="  ";
        for (int j = 0; j < 2*i+1; j++)
            myStr+="* ";
        myStr+="\n";
    }
    cout << myStr;
    return 0;
}

img

如有帮助,望采纳!谢谢!