这个作业属于哪个课程 | C语言程序设计1 |
---|---|
这个作业要求在哪里 | <a href="https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9825"target=_blank">第四次作业 |
我在这个课程目标是 | 学习的使用函数方法 |
这个作业在那个具体方面帮助我实现目 | pta作业用到了函数 |
参考文献 | 《c语音程序设计》 |
1.PTA实验作业
1.1 题目名6-3
本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=13+53+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0.
1.1.1数据处理
数据表达:用到了int型a,b,c,d分别用来求各个位数,输出1和0,储存各个位数3次方的和,储存N最开始的值,
数据处理:用到了while语句和if语句
函数参数:主函数main(),被调用函数func(N)都是int型,实参N,形参N,都是int型
1.1.2实验代码截图
1.1.3 造测试数据
数据输入 | 数据输出 | 说明 |
---|---|---|
153 | 1 | 153各个位数的3次方和等于本身 |
155 | 0 | 155各个位数的3次方和不等于本身 |
1.1.4 PTA提交列表及说明
提交列表说明:
答案错误:在11行中写c==N
编辑错误:在11行中直接c==1&&c==155
1.2 题目名6-6
本题要求实现一个判断素数的简单函数,并利用该函数验证哥德巴赫猜想:任何一个不小于6的偶数均可表示为两个奇素数之和。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。
1.2.1 数据处理
数据表达:用到了int型i和count分别用来阻止for语句的执行和用count的值来进行p的判断
数据处理:用到了if,for语句
函数参数:主函数main(),被调用函数prime( int p )是int型,被调用函数Goldbach( int n )为void型
1.2.2 实验代码截图
1.2.3 造测试数据
数据输入 | 数据输出 | 说明 |
---|---|---|
89 | 89 is a prime number,90=7+83, 92=3+89, 94=5+89, 96=7+89, 98=19+79,100=3+97, | 由于 |
1.2.4 PTA提交列表及说明
提交列表说明:
答案错误:%d=%d+%d错误中两相加的数不为素数
2.代码互评
同学代码截图
自己代码截图
不同
1:他提取了math函数但没有用到pow来表达
2:我用到了while语言
3:if语句的表达用法上比我熟悉
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10/7-10/13 | 三天 | 90 | if-slse,&&的用法,数学函数 | pta答案正确但有编码器提示 |
10/14-10/20 | 两天 | 98 | for更深层次的用法和math函数的用法 | 无 |
10/21-10/27 | 三天 | 109 | while语句和定义函数 | 实参和形参定义不清楚,无法熟悉用熟悉知识来解决问题 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
对于很多的知识都不会用,只会照抄,不会灵活应用,对于一个题目只有模板的才会做。