资源预览内容
第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
亲,该文档总共6页全部预览完了,如果喜欢就下载吧!
资源描述
HUNAN UNIVERSITY程序设计训练报 告学 生 姓 名 学 生 学 号 专 业 班 级 指 导 老 师 助 教 年 月 日目 录第 2 页题 1:杨辉三角(ID: ) .3一、 问题描述 .3二、 问题分析 .3三、 算法分析 .3四、 详细设计(从算法到程序) .3五、 调试与测试 .4六、 分析与总结 .4第 3 页题 1:杨辉三角(ID: )一、 问题描述输入层数 n(nint main()第 5 页for(row=1; row=n; row+)prnBlank(n-row);prnBlank(row-1);printf(“n”);return 0;2. 空格打印函数 void prnBlank(int m)根据调用时参数 m,循环打印 m 个空格, 由于只是打印,无须返回任何值。3. 数字打印函数 void prnDigit(int m)该函数打印(a+b) m 的系数, 需要用到三个阶乘,编写阶乘函数 long fac(int m),考虑到阶乘值尽可能地大,其返回值应该是 long 类型。在逐个打印 c(m,j),j=0,m 时, 为了对齐,使用 printf(“%ld ”, )的格式,即每个数之后最好空一格。第 6 页五、 调试与测试1. 在调试过程中,需要验证前导空格的个数是否正确,需要验证各个数字的计算是否正确2. 输入的层数,设计以下测试数据,并观察打印的结果。a) 较小的数,如 5b) 较大的数, 如 13c) 更大的数, 如 14、 20六、 分析与总结1. 从测试结果看,当输入较小的层数为 5 时,能得到漂亮的杨辉三角,且一切正常2. 而当输入层数为 10 时,杨辉的数据是正确的,但格式不整齐,这是由于输出的数据位数不一致所导致3. 而当输入层数为 14 或 20 时,数据不正确,格式也不能对齐,导致数据不正确的原因是当求阶乘时,当参数较大时,其结果超出了长整型数据所能表示的范围导致溢出。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号