依旧是学习C的第二天,没想到吧,一天这么多内容的,苦逼,讲的是:编写一个程序,在用户输入某个大写字母后,产生一个金字塔图案,

例如输入字母E:

	  A   
	 ABA  
	ABCBA 
       ABCDCBA
      ABCDEDCBA  

第一次用markdown,怎么这么废物的,连自动换行对齐都没有,看来以后的另想他法,乐色啊!最最关键还是没有调大小的,瞎了瞎了

分析:
别管其他,先将一行行分析,第一个是空格,加入输入E那么第一行就是E-A个空格(5-1);输出第一个字符A,第二行就是先打印AB,在逆序打印一个A,形成ABA 就是相当于在B的基础上-1一个大小,第三行同理,那就是
,就是循环for解决

代码

#include<stdio.h>
int main()
{
	char a ;
	int i,j,k;
	while(1)
	{
		printf("请输入一个大写字母:");
		scanf("%c",&a);

		if(a=='\n')
			continue;
		if(getchar()!='\n')
		{
			printf("我只需要一个字符,不需要其他!\n");
			while(getchar()!='\n');
			continue;
		}
		if(a>='A'&&a<='Z')
		{
			for(i='A';i<=a;i++)
			{
				for(j=a-i;j>=0;j--)
				{
					printf(" ");	
				}
				for(k='A';k<=i;k++)	
				{
					printf("%c",k);
				}
				for(k=i-1;k>='A';k--)
				{
					printf(“%c”,k);
				}
				printf("\n");
		}
		break;
		}
		
	else
		printf("请重新输入一个大写字母!\n");
	}

}


代码调试,显示没毛病输入K

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值