回复 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"); } }