函数

7-1 求组合数(15 分)

本题要求编写程序,根据公式Cnm​​=m!(nm)!n!​​算出从n个不同元素中取出m个元素(mn)的组合数。

 

 

设计思路

调用函数通过循环来求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,然后再使用它

 

 

posted @ 2017-12-30 17:31  十月廿二  阅读(241)  评论(0)    收藏  举报