打印陵形 算法

来源:互联网 发布:中国大数据 编辑:程序博客网 时间:2024/04/30 05:52

在业余的时候,用c#重新玩起了算法,写了一个简单的打印菱形的算法,与大家一起分享.

/***********************************************************************/

 

using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("请输入陵形长度(偶数字自动加1):");
            int number = Convert.ToInt32(Console.ReadLine());
            if (number % 2 == 0)
            {
                number += 1;
            }
            int counts = number / 2;
            int nullCount = 0;
            int starCount = number;
            string sign = "*";
            int perNull = 5;
            for (int i = 0; i < number; i++)
            {
                string nullChar = null;
                string star = null;
                nullCount = counts - i;
                if (nullCount < 0)
                { nullCount = nullCount * -1; }
                for (int j = 0; j < nullCount + perNull; j++)
                { nullChar += " "; }
                starCount = number - nullCount * 2;
                for (int j = 0; j < starCount; j++)
                { star += sign; }
                Console.WriteLine(nullChar + star);
            }

            Console.Read();
        }
    }
}

 

/***********************************************************************/

原创粉丝点击