趣味编程之画圆

用“*”,在屏幕上打印出一个圆形。

 

 1  class  Program
 2      {
 3           static   void  Main( string [] args)
 4          {
 5               int  r;
 6              Console.WriteLine( " 请输入半径: " );
 7               if  ( ! int .TryParse(Console.ReadLine(),  out  r))
 8              {
 9                  Console.WriteLine( " 必须为整数! " );
10                   return ;
11              }
12 
13               for  ( int  i  =  r; i  >=  r  *   - 1 ; i -- )
14              {
15                   // 计算横坐标(2为扩大左侧系数,否则会是椭圆形)
16                   int  x  =  ( int )(Math.Sqrt(r  *  r  -  i  *  i)  *   2 );
17                   // 打印左边空格
18                   for  ( int  b  =   0 ; b  <  ( int )( 2   *  r)  -  x; b ++ )
19                      Console.Write( "   " );
20                   // 左边*
21                  Console.Write( " * " );
22                   // 打印右边空格
23                   for  ( int  bb  =   0 ; bb  <   2   *  x; bb ++ )
24                      Console.Write( "   " );
25                   // 右边*
26                  Console.WriteLine( " * " );                
27              }
28          }
29      }

 

 

转载于:https://www.cnblogs.com/linboran/archive/2010/04/27/1721861.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值