首页 > Windows开发 > 详细

c# 一句代码搞定菱形打印

时间:2017-08-15 17:08:16      阅读:516      评论:0      收藏:0      [点我收藏+]

需求:打印金字塔,菱形,如:

技术分享

首先定义行数n,对金字塔而言,空格依次递减,星号依次递增。菱形以行数位分界点,从0-n与金字塔相同,从n到2n-1行规律相反;因此需要以n位基准,用行数与n相减求绝对值,方法如下:

public static void PrintDiamond(int n)
{
  for (int i = 1; i <= 2 * n - 1; i++)      // 金字塔则只需在该行将2n-1改为n即可
  {
    for (int j = 1; j <= Math.Abs(n - i); j++)
     Console.Write(" ");
    for (int k = 1; k <= 2 * (n - Math.Abs(i - n)) - 1; k++)
      Console.Write("*");
    Console.WriteLine();
  }
}

c# 一句代码搞定菱形打印

原文:http://www.cnblogs.com/MarsBrick/p/7365865.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!