C# 中杨辉三角的实现
问题描述:创建一个程序来求三角形。该程序提示用户输入数据,然后显示出杨辉三角的规律。
// 输入描述:杨辉三角长,代表数值
// 程序输出:杨辉三角
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
class Program
{
static void Main( string [] args)
{
int length = 0; //杨辉三角形的长度
Console.Write( "输入杨辉三角长度:" );
length = Convert.ToInt32(Console.ReadLine()); //指定杨辉三角形的长度
int [][] a = new int [length][]; //二维数组
for ( int i = 0; i < a.Length; i++)
a[i] = new int [i + 1]; //遍历,赋值增量
for ( int j = 0; j < a.Length; j++)
{
a[j][0] = 1; //把第1列的元素都赋1
a[j][j] = 1; //把每1列最右边的元素都赋1
for ( int m = 1; m < a[j].Length - 1; m++)
a[j][m] = a[j - 1][m - 1] + a[j - 1][m]; //其余元素的值由杨辉公式计算
}
for ( int i = 0; i < a.Length; i++) //遍历数组输出杨辉三角形
{
for ( int j = 0; j < a[i].Length; j++)
Console.Write( "{0}\t" , a[i][j]);
Console.Write( "\n" );
}
Console.Read();
}
}
}
|
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
原文链接:http://blog.csdn.net/zhongyanfu0/article/details/41362751