#include <stdio.h>
int main()
{
int row;
printf("请输入1~35的数字!!!
");
label1:
scanf("%d",&row);
if (row>35||row<1)
{
printf("亲,你超过范围了,请重新输入:
");
goto label1;
}
//打印上半部分
for(int i=0;i<=row;++i){
for(int j=0;j<=row-i;++j)
printf(" ");
for(int k=0;k<=2*(i-1);++k)
{
if ((k==0)||(k==2*(i-1)))
{
if (i<=9)
{
printf("%d",i);
}
else
{
printf("%c",i+55);
}
}
else
{
printf(" ");
}
}
printf("
");
}
//打印下半部分
for( i=row-1;i>=0;--i){
for(int j=0;j<=row-i;++j)
printf(" ");
for(int k=0;k<=2*(i-1);++k)
{
if ((k==0)||(k==2*(i-1)))
{
if (i<=9)
{
printf("%d",i);
}
else
{
printf("%c",i+55);
}
}
else
{
printf(" ");
}
}
printf("
");
}
}
运行结果: