| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2021 人关注过本帖, 1 人收藏
标题:带文字的空心六边形。
取消只看楼主 加入收藏
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
结帖率:94.74%
收藏(1)
 问题点数:0 回复次数:2 
带文字的空心六边形。
/*
空心六角形,中间有文字,请用可显中文DOS或编译器调试。
作得不好,还请各位多多包涵,并指点一二,谢谢。
*/



#include<stdio.h>
#include<stdlib.h>
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~六边形函数*/
void tuxing(int n)
{
        int i,j,k;
/*----------------------------------------上部*/
        for(i=0;i<n;i++)
        {
                for(j=0;j<n-i;j++)
                          printf("  ");
                if(i==0)
                {
                          for(k=0;k<n+1;k++)
                                 printf(" #");
                          puts("  ");
                          continue;
                }
                printf(" #");
                for(j=0;j<n+i*2-1;j++)
                          printf("  ");

                printf(" #");
                puts(" ");
       }
/*-------------------------------------中部*/
       for(i=0;i<n;i++)
       {
                printf(" #");
                for(j=0;j<3*n-1;j++)
                {
                        if(i%2==0&&3*n-1>7)
                        {
                                printf("     ");
                                printf("学C进行中");
                                k=0;
                                while(k<n*3-8)
                                {
                                        printf("  ");
                                        k++;
                                }
                                break;
                         }
                          printf("  ");
                }
                printf(" #");
                puts(" ");
       }
/*-----------------------------------下部*/
       for(i=n;i>=0;i--)
       {
               for(j=n;j>i;j--)
               {
                       printf("  ");
               }
               printf(" #");
               if(i==0)
               {
                        for(k=0;k<n;k++)
                                printf(" #");
                        break;
               }
               for(j=n+i*2-1;j>0;j--)
                         printf("  ");
               printf(" #");
               puts(" ");
     }
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 输入函数*/
int shuru()
{
        int x;
        printf("请输入六边形的边长,请控制在2~10之间:\n");
        do
        {
                scanf("  %d",&x);
                if(x<2||x>10)
                          printf("您的输入超出范围,请重新输入:\n");
        }
        while(x<2||x>10);

        return x;
}
/*#########################################################主函数*/
int main(void)
{
       int n;
       n=shuru();
       system("cls");
       tuxing(n-1);


       getch();
}
搜索更多相关主题的帖子: 六边形 文字 空心 int include 
2008-03-11 21:59
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
请2#的哥们把代码发出来,我学习一下,谢谢啊。

孙开东同学,我天天来,没一天不看见你。谢谢挂念。
2008-03-25 23:02
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
回复 5# 的帖子
从哪论也不应该叫你“大哥”。
 
switch(sunkaidong)
case 1: 你的写程序资格比我老。printf("师兄!");
                              break;
case 2: 你的年纪比我大?      printf("不可能!");
                              break;
case 3: 你的网龄比我长?      if(1)printf("网兄!");
                              if(0)printf("网弟!");


/*
你从什么地方觉得我应该叫你大哥?   :)
*/
2008-03-25 23:28
快速回复:带文字的空心六边形。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023811 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved