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