大一时,打印图形类的题目是我的弱点。现在学觉得好简单,只要记住外部循环代表行数,内部循环根据外部循环的递增找规律就可以了。
这道题要求打印一个字母金字塔:
要点:
第一步找规律,图形由三部分组成,最左边是空格组成的倒三角,中间是字母递增的正三角,最右边是从第二行开始字母递减的正三角。
因此,外部循环打印5行,内部循环有三部分,依次打印就可以了。
附代码:
#include "stdio.h"
int main(void){
int row,i,j,k;
char x,y;
for(row=0;row<5;row++){
for (i=4-row; i>=0; i--) {
printf(" ");
}
for(j=0,x='A';j<=row;j++,x++){
printf("%c",x);
}
for (k=0,y=x-2;k<row;k++,y--){
printf("%c",y);
}
printf("\n");
}
return 0;
}