C#输出菱形算法

原创 2017年01月03日 14:57:16

//之前看到一个提问之后,自己想的.一直都想也有一个自己的博客,不知道要写点什么,这
//个就当我的第一篇博客啦,哈哈哈.水平就这样,希望以后能
//一直进步!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int length = 16;
for (int a = 1; a <= length; a++)
{
int m = Math.Abs(length / 2 + 1 - a);//m为菱形左侧的空格数
for (int b = 1; b <= length - m; b++)
{
//是否在菱形区域菱形区域
if (b > m && b < length + 1 - m)
{
//根据菱形边缘部分一定输出”“的特点,判断区域其他部分输出”“或” ”
Console.Write(b % 2 == (m + 1) % 2 ? “*”:” “);
}
else
{
//菱形左侧侧输出” ”
Console.Write(” “);
}
}
Console.WriteLine();
}
Console.ReadKey();
}
}
}菱形形状,可改变length值直接改变大小

相关文章推荐

C# 经典小例子3(打印菱形)

(1)输入n打印正立等边直角三角形 static void draw2(int n) { for (int row = 0; row < n; r...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

用C#编写输出一个菱形。

  • 2011年03月14日 10:33
  • 2KB
  • 下载

Java算法之输出“菱形”

今天和同事聊天,他提到一道面试题,题目大体是,使用控制台输出一个菱形(边长相等),并且每行都是奇数个,怎么写?...

C语言菱形算法

  • 2013年09月29日 22:53
  • 767B
  • 下载

从c++的菱形继承到 C#的接口机制

在C++中,什么叫做钻石问题(也可以叫菱形继承问题),怎么避免它? 下面的图表可以用来解释钻石问题。 假设我们有类B...

C#325-菱形图案Pen的应用,源代码

  • 2017年06月20日 22:31
  • 41KB
  • 下载

面试算法题:打印出如下图案(菱形)

题目 打印出如下图案(菱形) 思考传统思想一般会用两层for语句根据每个点的位置控制输出。 当然我这里也是这么想的,但是我想扩展一下,让算法更通用一些。那么我们用线性规划的方法是不是就能...
  • UESTCAA
  • UESTCAA
  • 2016年11月17日 10:59
  • 1531
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#输出菱形算法
举报原因:
原因补充:

(最多只允许输入30个字)