金字塔递归算法:
void jzt(int starti,int step,int endi) //starti:起始数字,step:空格数,endi,终止数字
{
if(endi>starti)
{
jzt(starti,step,--endi);
for(int i=0;i<step-endi;i++)
{
printf(" ");
}
int si=starti;
while (si<=endi)
{
printf("%d",si++);
}
--si;
while(--si>=starti)
{
printf("%d",si);
}
printf("\n");
}
}
int main(int argc,char* argv[])
{
char s;
cout<<"程序开始:"<<endl;
jzt(1,9,10);
cin>>s;
}
请大神指正