Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2097366
  • 博文数量: 414
  • 博客积分: 10312
  • 博客等级: 上将
  • 技术积分: 4921
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-31 01:49
文章分类

全部博文(414)

文章存档

2011年(1)

2010年(29)

2009年(82)

2008年(301)

2007年(1)

分类: C/C++

2010-08-14 09:38:25

#include <stdio.h>
#include <math.h>

#define R 10
#define LINE 62
#define HIGHT 20


int
main()
{
    double y;
    int layer,x,m,n;

    for( layer=HIGHT; layer>=-R; --layer)
    {
        y=layer;
        m=(int)(1.5*sqrt(R*R-y*y));
        n=(int)( 5*sqrt(y));

        for(x=0; x<LINE; ++x)
        {
            if(y>=0)
           {
                  if(y>R)
                  {
                        if (x==31+n || x==31-n) printf("$");
                      else printf(" ");
                  }
                  else
                  {
                        if ((x==31+m && x==31+n)||
                            (x==31-m && x==31-n)) printf("+");
                   else if (x==31+m || x==31-m) printf("*");
                   else if (x==31+n || x==31-n) printf("$");
                      else printf(" ");
                  }

            }
            else
            {
                        if (x==31+m || x==31-m) printf("*");
                      else printf(" ");
            }
          }
          printf("\n");

    }

    return 0;
}

         $                                           $        
          $                                         $         
          $                                         $         
           $                                       $          
           $                                       $          
            $                                     $           
             $                                   $            
             $                                   $            
              $                                 $             
               $                               $              
                $              *              $               
                $        *           *        $               
                 $    *                 *    $                
                  $  *                   *  $                 
                   +                       +                  
                   *$                     $*                  
                  *  $                   $  *                 
                 *     $               $     *                
                 *      $             $      *                
                 *        $         $        *                
                *              $              *               
                 *                           *                
                 *                           *                
                 *                           *                
                  *                         *                 
                   *                       *                  
                   *                       *                  
                     *                   *                    
                      *                 *                     
                         *           *                        
                               *                              


 

阅读(1845) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~