函数
7-1 求组合数(15 分)
本题要求编写程序,根据公式Cnm=m!(n−m)!n!算出从n个不同元素中取出m个元素(m≤n)的组合数。
设计思路
调用函数通过循环来求n、(n-m)、m的阶乘,在主函数中计算组合数。
代码截图
本题调试过程碰到问题及PTA提交列表情况说明
在函数的声明时没有加分号
7-3 求幂之和(15 分)
本题要求编写程序,计算2。可以调用pow函数求幂。
设计思路
就是在子函数中建立循环,i<=n,不断累积的sum就是最后的答案
代码截图
(由于我做题时不是按函数做的,所以思路图是重新画的)
本题调试过程碰到问题及PTA提交列表情况说明
就是没有用函数做,只要将那个循环移动到子函数中就ok了
求近似值pi
设计思路(不懂的说,具体看代码)
代码截图
本题调试过程碰到问题及PTA提交列表情况说明
要注意用双精度定义子函数.注意小数的保留
同学互评
我的代码比较简洁,有些不用谢的我都没写,吴振迪同学有点太复杂了
学到什么
1.1(1)结构体类型的一般形式: struct 结构体名{成员列表}变量名表列;
(2)结构体数组初始化的一般形式是在定义数组的后面加上“={初值表列};”
1.2(1)(*p)表示p指向的结构体变量
(2)(*p).num是p指向结构体变量中的成员num
(3)p->n 得到p指向的结构体变量中的成员n的值
(4)p->n++ 得到p指向的结构体变量中的成员n的值,用完该值后使它加1
(5)++p->n 得到p指向的结构体变量中的成员n的值加1,然后再使用它