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