int num;
char eng;
int sum;
int i,j,k,h;
printf("请选择:\n1、打印星星\n2、打印字母\n");
scanf("%d",&sum);
switch(sum)
{
case 1:
printf("请输入一个整数:\n");
scanf("%d",&num);
for(i=1;i<=num;i++)
{
for(k=num-i;k>=1;k--)
{
printf(" ");
}
for(j=1;j<=2*i-1;j++)
{
printf("*");
}
printf("\n");
}
break;
case 2:
printf("请输入一个字母:\n");
getchar();
scanf("%c",&eng);
//A阿斯克码值为65
for(i=1;i<=eng-64;i++)
{
//每行打印多少个空格
for(k=(eng-64)-i;k>=1;k--)
{
printf(" ");
}
//倒序打印字母部分
for(j=i;j>=1;j--)
{
printf("%c",64+j);
}
//顺序打印字母部分
for(h=1;h<=(2*i-1)/2;h++)
{
printf("%c",65+h);
}
printf("\n");
}
break;
}
如:
/*
*
***
*****
*******
*/
A
BAB
CBABC
DCBABCD
EDCBABCDE