C语言I博客作业05
这个作业属于那个课程 | C语言程序设计 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9827 |
我在这个课程的目标是 | 熟悉并掌握好C语言及其它的专业性知识 |
这个作业在那个具体方面帮助我实现目标 | 完成PTA作业,对函数的定义和调用有初步的认识,能模仿编程 |
一,PTA实验作业
1,求组合数
本题要求编写程序,根据公式Cnm =m!(n−m)!n!算出从n个不同元素中取出m个元素(m≤n)的组合数。建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。
1,数据表达:I,n,m为int型变量
2,数据处理: product=producti ; result=fact(n)1.0/(fact(m)*fact(n-m)) ;采用int函数和double函数
3,造测试数据:
输入数据 | 输出数据 | 说明 |
---|---|---|
370 | 1 | |
660 | 0 | |
153 | 1 |
4,PTA列表及其说明:找不到提交列表里自己的数据了。
- 编译错误:单词输入错误
- 部分正确:result=fact(n)1.0/(fact(m)fact(n-m)) 其中的括号搞错了造成结果部分正确
2,判断一个整数的各位数字平方之和能否被5整除
编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0
1,数据表达:a为int函数变量
2,数据处理:a +=(n % 10) * (n % 10) ;n /= 10 ;采用了while语句和if语句
3,造测试数据:
输入数据 | 输出数据 | 说明 |
---|---|---|
0.5 | The result is 1 | |
9 | The result is 0 | |
78 | The result is 0 |
4,PTA列表及其说明:找不到自己提交列表的数据了。
- 答案正确:采用了还没有学习的while语句,从网上查阅了资料才知道可以使用while语句
二,代码互评
- 我和她的答案思路相同,我是直接在int main()之前就把double fact(int n)输入了。
- 定义的参数不同,我用了 product=producti;而她直接使用了= 符号,方便简单
三,学习总结
1,学习进度条
周/日期 | 这周所花的学习时间 | 代码行 | 学到的知识点 | 目前比较迷惑的问题 |
---|---|---|---|---|
第五周 | 两天 | 75 | 对函数的定义和调用有初步的认识,能模仿编程 | 为什么同样的答案在Dev-C++里是对的而在PTA里的就是错的 |
2,累计代码行数和博客字数
三,学习内容总结和体会
1,学习内容总结
2,学习体会
这周时间有点紧,所以花在专业的时间有所缩减,做PTA的时候有点吃力,还要加紧时间搞专业。思维导图对学习总结蛮好,以后要经常去做。