刚刚搞懂了vector,发现这个东西超级好用啊。
程序可以实现,输入一个小写字母,输出金字塔
如:
输入d
输出
a
a b
a b c
a b c d
#include<iostream>
#include<vector>
using namespace std;
vector<char> vec[26];
int vecNon=0;
int pushToVec(char input,int start)
{
for(int j=start;j>0;j--)
{
vec[vecNon].push_back(32);
}
for(int i=97;i<=input;i++)
{
vec[vecNon].push_back(i);
vec[vecNon].push_back(32);
}
vec[vecNon].pop_back();
vecNon++;
return vecNon-1;
}
int main()
{
char in;
cin>>in;
char input=in;
int start=0;
int out;
for(int i=1;i<=in-96;i++)
{
int test=in-96;
out=pushToVec(input,start);
input--;
start++;
}
for(int i=out;i>=0;i--)
{
for(int j=0;j<vec[i].size();j++)
{
cout<<vec[i][j];
}
cout<<endl;
}
return 0;
}
效果:
编程萌新,欢迎指导!