#include
int xxx(int x,int y,int z) {
int i;
for (i=0;i<=z;i++) {
if (i>=((z-y)/2) && i<((z-y)/2+y)) printf("%c",x);
else printf(" ");
}
printf("\n");
if (x!=67) xxx(x+1,y+2,z);
else getchar();/* 把getchar()换成printf("DDDDDDDDD")就可以自动输出楼主要的图形,因楼主要手输入所以用getchar() */
for (i=0;i<=z;i++) {
if (i>=((z-y)/2) && i<((z-y)/2+y)) printf("%c",x);
else printf(" ");
}
printf("\n");
return 0;
}
void main() {xxx(65,1,9);}
如果用循环或C++代码会更精简些,下面的代码是最简单的
int main() {
printf(" A \n");
printf(" BBB \n");
printf(" CCCCC \n");
printf(" DDDDDDD \n"); /* 如要手输入改为getchar()就行了 */
printf(" CCCCC \n");
printf(" BBB \n");
printf(" A \n");
}
重在参与,我们都是莱鸟,一起学习!
--------------------next---------------------
阅读(1236) | 评论(0) | 转发(0) |