ylbtech-Arithmetic:Console-算法[for]-打印出杨辉三角形 |
1.A,Demo(案例) |
【程序61】
题目:打印出杨辉三角形(要求打印出10行如下图)
1.程序分析:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1.B,Solution(解决方案) |
using System; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int i, j; int[,] a = new int[10, 10]; Console.WriteLine(); //1,先填装“1” for (i = 0; i < 10; i++) { a[i, 0] = 1; a[i, i] = 1; } //2,从第三行开始,这个数等于上一行的正上方左一个数加正上方的数 for (i = 2; i < 10; i++) { for (j = 1; j < i; j++) { a[i, j] = a[i - 1, j - 1] + a[i - 1, j]; } } //3,遍历数组 for (i = 0; i < 10; i++) { for (j = 0; j <= i; j++) { Console.Write("{0}\t",a[i, j]); } Console.WriteLine(); } } } }
1.C,Execution Result(运行结果) |
1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 1 7 21 35 35 21 7 1 1 8 28 56 70 56 28 8 1 1 9 36 84 126 126 84 36 9 1 请按任意键继续. . .