回复 10楼 TonyDeng
嗯,还是根据题目要求做好。

梅尚程荀
马谭杨奚
程序代码:#include <stdio.h>
int main( void )
{
int i, j;
char letter, ch;
ch = getchar();
for( i=1; i<11; i++ )
{
letter = ch - 1;
for( j=0; j<i; j++ )
printf("%c", ++letter);
for( ; j<i*2-1; j++ )
printf("%c", --letter);
printf("\n");
}
return 0;
}
程序代码:#include <stdio.h>
#include <math.h>
void main()
{
int Len, Xcoor, Ycoor, Sum; // 定义半长(即高),横坐标,纵坐标,坐标绝对值之和
char Letter; // 定义要输入的字母
do{
printf("请输入一个大写字母:");
scanf("%c", &Letter);
getchar();
}while(Letter < 'A' || Letter > 'Z'); // 筛选输入
Len = Letter - 'A';
for(Ycoor = Len; Ycoor >= 0; Ycoor--)//控制行
{
for(Xcoor = -Len; Xcoor <= Len; Xcoor++) // 控制列
{
Sum = abs(Xcoor) + abs(Ycoor) ;
if(Sum <= Len)
printf("%c", Letter - Sum); // 寻求字母分布规律
else
printf(" ");
}
printf("\n");
}
for(Ycoor = 1; Ycoor <=Len; Ycoor++)//控制行
{
for(Xcoor = -Len; Xcoor <= Len; Xcoor++) // 控制列
{
Sum = abs(Xcoor) + abs(Ycoor) ;
if(Sum <= Len)
printf("%c", Letter - Sum); // 寻求字母分布规律
else
printf(" ");
}
printf("\n");
}
}