输出金字塔

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值