提示用户输入大写字母,使用嵌套循环以金字塔形式打印字母:
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
打印这样的图形,要根据用户输入的字母来决定,例如上面这是E的打印结果
#include<stdio.h>
int main(){
int i,j,n;
char alpha;
char ch='A';
printf("Enter a alphabet you want to printf(A~Z): ");
scanf("%c", &alpha);
n = alpha-'A'+1;
for(i=1; i<=n; i++){
/* 外层循环打印行数 */
for(j=0; j<n-i; j++)
printf(" ");
/* 从第一行开始每行依次减少一个空格 */
for(ch='A'; j<n; j++,ch++)
printf("%c",ch);
/* 打印正序字符,ch递增操作,j等于上个循环完成后的值 */
for(j=1, ch-=2; j<i; j++,ch--)
printf("%c",ch);
/* 打印逆序字符,ch做递减操作 */
printf("\n");
}
return 0;
}