Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2349616
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:08:02

#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) |
给主人留下些什么吧!~~