C++写法,运行效率中等。

本来一开始写的代码直接超出了内存限制,用来4个循环,后面灵机一动,发现有一些基本可以通过切字符串得到,直接省了2个for。效率还是很低,但是可以通过测试了

#include <iostream>
using namespace std;

int main()
{
    char c;
    cin>>c;
    string s("    ");
    for(int i=0;i<5; i++)
    {
        cout<<s.substr(0,4-i);
        for(int a=0; a<2*i+1; a++)
            if(a%2==0)
                cout<<c;
            else
                cout<<" ";
        cout<<s.substr(0,4-i);
        cout<<endl;
    }
}

很多我的文章都是灵活使用容器和数据,很少用到真正的算法知识,可能题目比较初级吧😂