1、32总体框图以及功能描述 - 2 -33基本功能实现 - 2 -4 详细设计 - 2 -41数据类型的定义 - 2 -42主要模块的算法描述 - 3 -5 测试分析 - 5 -6、实现总结 - 7 -附录(主要源程序清单) - 8 -1 问题描述利用VS环境编写一段代码实现一维数组,二维数组以及交错数组输出杨辉三角。设计要求:(1) 符合课题要求,实现相应功能;(2) 要求界面友好美观,操作方便易行;(3) 注意程序的实用性、安全性,易操作性。2 需求分析 (1)逐行打印出二项展开式(a+b)i的系数,以为杨辉三角就是以这样的数值组成的。(如下所示)1 1 11 2 11 3 3 11 4 6
2、 4 1 (2)输入要求:本程序中,需要用户输入杨辉三角的行数,以创建一个动态的杨辉三角的输出形式,并在文本框中显示出杨辉三角形。 (3)输出要求:为确保图形的美观输入杨辉三角的级数以12为宜。 3、概要设计31抽象界面设计 利用VS平台,创建一个新项目,设计出杨辉三角运行输出的界面。(如图所示)32总体框图以及功能描述33基本功能实现 (1)实现一维数组输出杨辉三角private void button1_Click(object sender, EventArgs e) (2)实现维维数组输出杨辉三角private void button2_Click(object sender, Eve
3、ntArgs e)(3)实现交错数组输出杨辉三角 private void button3_Click(object sender, EventArgs e)4 详细设计41数据类型的定义(1)一维数组实现杨辉三角的数组定义 int a = new intn;/定义一维数组,存储杨辉三角值(2)二维数组实现杨辉三角的数组定义 int, a = new intn, n;/定义二维数组(3)交错数组的数组定义 int a = new intn;/定义交错数组,由于杨辉三角的行/动态,而每一行的数值数不等所以如此定义42主要模块的算法描述(1)一维数组: private void button1_C
4、lick(object sender, EventArgs e) listBox1.Items.Add(* * * 一位数组实现 * * *); int n = System.Convert.ToInt32(textBox1.Text); int i, j, m = 2 * n; int a = new intn; string L = new string( , m); for (i = 0; i 0) aj += aj - 1;/赋值前yhj实际上是前一行的数据, / 即i-1行的数据,所以此处重新赋值yhj-1+yhj, / 赋值后yhj才变成当前行需要的数据。 j-; for (j =
5、 0; j = i; j+)/输出一行中的数据 L = L + System.Convert.ToString(aj) + ; listBox1.Items.Add(L); listBox1.Items.Add( L = new string(, m -= 2);* * * * * * * * * * * * *(2)二维数组 private void button2_Click(object sender, EventArgs e)* * * 二维数组实现 * * * int i, j; int, a = new intn, n; i+) /i控制行数 ai, i = 1;/每一行最右边赋值
6、为1 ai, 0 = 1;/把第1行左边的元素都赋1 for (i = 2; i+)/其余元素的值由杨辉公式计算 for (j = 1;= i - 1; j+) ai, j = ai - 1, j - 1 + ai - 1, j;/杨辉公式 i+)/遍历数组输出杨辉三角形 string st = new string(, 2 * n - 2 * i); st += System.Convert.ToString(ai, j) + listBox1.Items.Add(st);(3)多维数组private void button3_Click(object sender, EventArgs e)* * * 交错数组实现 * * * int i; int a = new intn; i+) ai = new inti + 1; for (int j = 0; ai.Length; if (j = 0 | j = i) aij = 1; else aij = ai - 1j - 1 + ai - 1j;, 2*n - 2 * i); for (int k = 0; k private void button2_Click(object sender, EventArgs e)* * * * * * * * * * * *
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1