码迷,mamicode.com
首页 > Windows程序 > 详细

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

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

标签:http   diamond   blog   相同   line   images   技术分享   ima   技术   

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

技术分享

首先定义行数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   diamond   blog   相同   line   images   技术分享   ima   技术   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!