#include<stdio.h>
//输入一个大写字母,打印菱形
int main(void)
{
char a;
int i,j,str;
printf("-----输入一个大写字母-----\n");
scanf("%c",&a);
printf("输入的大写字母是 = %c\n",a);
str = a - 'A'; //强制类型转换,减一
for(i=;i<str+;i++) //循环的行数
{
for(j=str-i;j>;j--) //i和j要紧密联系起来
printf(" ");
for(j=;j<=i;j++) //每次都给j初始化
printf("%c",j+'A');
for(j=i;j>;j--)
printf("%c",j+'A'-);
printf("\n");
}
for(i=str-;i>=;i--) //循环的行数
{
for(j=str-i;j>;j--)
printf(" ");
for(j=;j<=i;j++)
printf("%c",j+'A');
for(j=i;j>;j--)
printf("%c",j+'A'-);
printf("\n");
}
return ;
}
![这里写图片描述](http://img.blog.csdn.net/20171110115855348?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2VpeGluXzM3Nzg3MDQz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)