using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace yanghuisanjiao
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入杨辉三角的行数:");
int intArray = Convert.ToInt32(Console.ReadLine());
int[][] shanJiaoXing = new int[intArray][];
//定义变量存放杨辉三角数组。
int i, j;
for (i = 0; i < intArray; i++)
{
shanJiaoXing[i] = new int[i + 1];
//给第 i 行分配储存空间。
}
for (i = 0; i < intArray; i++)
{
//每行首列和尾列的值均为 1;
shanJiaoXing[i][0] = 1;
shanJiaoXing[i][i] = 1;
}
for (i = 2; i < intArray; i++)
{
//i=2;意思是 i 从 0 开始,当 i=2 时,相当于是从第 3 行开始变化。
for (j = 1; j < i; j++)
//j<i,表示不含最后一项。
{
//j=1,意思是从第 2 项开始,其值等于上一行的前一列和上一行当前列的和。
shanJiaoXing[i][j] = shanJiaoXing[i - 1][j - 1] + shanJiaoXing[i - 1][j];
}
}
for (i = 0; i < intArray; i++)
{
//输出各行各列的值。
Console.WriteLine();
//换行符。
for (j = 0; j <= i; j++)
{
Console.Write("{0} ", shanJiaoXing[i][j]);
//输出各项值。
}
}
Console.ReadLine();
//显示完后,停留!
}
}
}
评论0
最新资源