用C语言输出一个字母菱形

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:19:19
想的头都大了
这个怎么做啊...

给出一个字母,输出以下菱形,该菱形中间一行由此字母组成,其相邻的上下两行由它前面的字母组成,按此规律直到字母A
A
BBB
CCCCC
DDDDDDD
CCCCC
BBB
A
A、B等都是居中的啊

// 程序大体上都差不多,我这是在VC上运行过的,TC上应该也没问题,有错的话欢迎留言指教
#include <stdio.h>
int main()
{
char c;
int n=0,i,j,k;
printf("Please input a letter:");
scanf("%c",&c);
if(c<'A'||c>'Z')
{
printf("Error Input!\n");
return 0;
}
n=c-'A'+1;
for(i=0;i<n;i++)
{
for(j=0;j<n-i-1;j++)/* 输出每行的空格*/
printf(" ");
for(k=0;k<2*i+1;k++)
printf("%c",(char)('A'+i));
printf("\n");
}
for(i=n-2;i>=0;i--)
{
for(j=0;j<n-i-1;j++)/* 输出每行的空格*/
printf(" ");
for(k=0;k<2*i+1;k++)
printf("%c",(char)('A'+i));
printf("\n");
}
}

# include <stdio.h>

void main()
{
int i, j, k;
/* 变量i从0到3,表示所画菱形图的第一至第四行 */
for(i = 0; i