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;
}
}
很多我的文章都是灵活使用容器和数据,很少用到真正的算法知识,可能题目比较初级吧😂