C杨辉三角
杨辉三角
1、使用C#控制台编写;
2、要求:首先在键盘输入数字N行,回车后,储存并输出杨辉三角各元素。
3、什么是杨辉三角?例如:
4、1
11
121
1331
14641
15101051
……
数组有什么规律?其规律为:数组中第一列的数值都是1,接着后面的每一个元素的值都等于该行上一行对应元素和上一行对应前一个元素的值之和。如:上面的红色部分。
C#实现代码:
using System;
using
using System.Linq;
using System.Text;
namespace yanghuisanjiao
{
class Program
{
staticvoid Main(string[]args)
{//杨辉三角的前N行。
//constintN=5;
Console.Write("请输入杨辉三角的前N行的个数:");
int N=Convert.ToInt32(Console.ReadLine());
int[][]yhsj=newint[N][];//定义变量存放杨辉三角数组。
int i,j;
for(i=0;i { yhsj[i]=newint[i+1];//给第i行分配储存空间。 } for(i=0;i {//每行首列和尾列的值均为1; yhsj[i][0]=1; yhsj[i][i]=1; } for(i=2;i {//i=2;意思是i从0开始,当i=2时,相当于是从第3行开始变化。 for(j=1;j {//j=1,意思是从第2项开始,其值等于上一行的前一列和上一行当前列的和。yhsj[i][j]=yhsj[i-1][j-1]+yhsj[i-1][j]; } } for(i=0;i {//输出各行各列的值。 Console.WriteLine();//换行符。 for(j=0;j<=i;j++) { Console.Write("{0}",yhsj[i][j]);//输出各项值。 } } Console.ReadLine();//显示完后,停留! } } } 输出结果如下图: