杨辉三角

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace yanghuisanjiao
{
    class Program
    {
        static void Main(string[] args)
        {
            //方法一:
            int[,] a = new int[5, 5];
            a[0, 0] = 1;
            for (int i = 1; i < 5; i++)
            {
                a[i, 0] = 1;
                a[i, i] = 1;
                for (int j = 1; j < i; j++)
                {
                    a[i, j] = a[i - 1, j - 1] + a[i - 1, j];
                }
            }
            for (int i = 0; i < 5; i++)
            {

                for (int k = 0; k < 31 - 2 * i; k++)      //对输出格式处理
                    Console.Write(" ");

                for (int j = 0; j <= i; j++)
                {
                    Console.Write("  {0} ", a[i, j]);
                }
                Console.WriteLine();
            }
            Console.ReadLine();


            //方法二:
            Console.WriteLine("请输入一个整数:");
            int n=int.Parse(Console.ReadLine());
            int[,] number=new int[n,n];
            number[0, 0] = 1;
            for (int i = 1; i < n; i++)
            {
                number[i, 0] = 1;
                number[i, i] = 1;
                for (int j = 1; j <i; j++)
                {
                    number[i, j] = number[i - 1, j-1] + number[i - 1, j];
                }
               
            }
            for (int m = 0; m < n; m++)
            {
                for (int k = 0; k < m; k++)
                {
                    Console.Write(number[m, k] + " ");
                }
                Console.WriteLine();
            }
              
            Console.ReadLine();


        }
    }
}

posted on 2011-11-14 11:59  zg_heng  阅读(93)  评论(0编辑  收藏  举报

导航