C语言程序设计作业06

这个作业要求在哪里
我在这个课程的目标是编写实用应用程序
这个作业在那个具体方面帮助我实现目标<写上具体方面>
参考文献CSDN社区

1.PTA实验作业

在这里插入图片描述

1.1计算Fibonacci数列—递归

斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……

1.1.1数据处理

1.数据表达:整型变量count记录函数调用次数,主函数中定义了整型变量n为输出数列的项数,长整型变量f为该项的数列值。
2.数据处理:
在这里插入图片描述

1.1.2实验代码截图

在这里插入图片描述

1.1.3 造测试数据
输入输出
6Fib(6)=8, count=15
1Fib(1)=1, count=1
0Fib(0)=1, count=1
1.1.4 PTA提交列表及说明

在这里插入图片描述
1.第一次使用递归函数还很不熟练。
2.被反复的调用搞得有点晕,不知道什么时候改调用。
3.最后还是搞清楚了,这个函数的递归是用某一项的前两项表是该项,只需要单独表示第一项。

1.2递归法求最大公约数

两个正整数的最大公约数(Greatest Common Divisor,GCD)是能够整除这两个整数的最大整数。请实现程序,用递归方法计算两个数的最大公约数。

1.2.1 数据处理

1.数据表达:主函数中定义了整型变量a,b,c分别储存需要求最大公约数的两数,和最大公约数。
2.数据处理:
在这里插入图片描述

1.2.2 实验代码截图

在这里插入图片描述
在这里插入图片描述

1.2.3 造测试数据
输入输出
15 205
0 12Input Data error!
114 5142
1.2.4 PTA提交列表及说明

在这里插入图片描述
1.代码遗漏了两数相等,及输入值为0的的情况。
2.两数的输入顺序会影响项结果,因此要在一些情况下交换两变量的值。

2.代码互评

递归法求最大公约数

同学代码截图

在这里插入图片描述

自己代码截图

在这里插入图片描述
在这里插入图片描述
1.同学的代码没有使用函数。
2.求最大公约数的方法同学与我的有所不同

3.学习总结

3.1 学习进度条

在这里插入图片描述

3.2 累积代码行和博客字数

在这里插入图片描述

3.3 学习内容总结和感悟
3.3.1 学习内容总结

在这里插入图片描述

3.3.2 学习体会

1.随着学习的深入,编译错误少了,取而代之的是更多的答案错误。答案错误的原因要比编译错误更难找,之前忽视的流程图不得不要重视起来了。
2.理论课上教的内容确实有限,想要达到更高的水平有很多内容要需要自主学习。
3.一个人的思维确实有限,参考同学的代码有助于优化自己的代码,增加自己的解题思路。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值