C语言I作业05
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | C语言I—2019秋作业05 |
我在这个课程的目标是 | 更加深层次了解C语言 |
这个作业在那个具体方面帮助我实现目标 | 实践动手能力 |
参考文献 | Markdown基本语法 |
1PTA作业
1.1判断一个整数的各位数字平方之和能否被5整除
编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0
1.1.1数据处理
数据表达:定义了整形变量ans,用ans += (n%10)*(n%10)计算一个整数的个位数字平方之和。
数据处理:主调函数的名称main,被调函数的名称fun,被调函数的类型为整型。
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
35 | 0 | 该数字个位数字的平方和不能被5整除 |
40 | 0 | 该数字个位数字的平方和不能被5整除 |
79 | 1 | 该数字个位数字的平方和能被5整除 |
88 | 0 | 该数字个位数字的平方和不能被5整除 |
1.1.4PTA提交列表及说明
- 提前在dev-c++运行过所以一次通过
1.2使用函数验证哥德巴赫猜想
本题要求实现一个判断素数的简单函数,并利用该函数验证哥德巴赫猜想:任何一个不小于6的偶数均可表示为两个奇素数之和。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。
1.2.1数据处理
数据表达:函数prime定义变量,i为整型,函数Goldbach定义p,s为整型。
数据处理:使用了for循环结构,(自定义函数),if-else条件语句。
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 10 | 5 is a prime number | 5是素数 |
89 100 | 89 is a prime number | 89是素数 |
1.2.4 PTA提交列表及说明
- 提前在dev-c++ 运行调试错误,所以pta直接通过。 在dev-c++做这个的时候出现错误很多,想这个题解题思路就很烧脑,之后看了大佬的讲解,才码出来,不过也有很多小错误,丢符号。
2代码互评
水仙花数判断:本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=13+53+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0.
- 我的代码
- 同学代码
- 我的代码是先求出来百位,十位,个位数字后,在进行立方和相加。
- 他是利用循环求余一次循环求一个值的3次方
- 我的代码改四位数的话新增一个变量 例如 q q/=1000 能求千位上的数字 以此类推
3学习总结
3.1学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学习到的知识点简介 | 目前比较疑惑的问题 |
---|---|---|---|---|
第六周 | 20小时 | 416行 | 基本学习C语言 | 无 |
第七周 | 6小时 | 153行 | 进一步了解算法 | 无 |
第八周 | 21小时 | 425行 | 学习了for循环结构,并了解了while循环结构 | 无 |
第九章 | 17小时 | 679行 | 学习了自定义函数 | 在编程题中我改变了2个语句的顺序的话答案就会错了,(答案错误)感觉这个无所谓啊,不知道为什么。 |
(图中第13行和第15行)
3.2 累积代码行和博客字数
时间 | 博客字数 | 代码行 |
---|---|---|
第四周 | 713 | 0 |
第五周 | 713 | 0 |
第六周 | 1540 | 416 |
第七周 | 2419 | 569 |
第八周 | 3595 | 994 |
第九周 | 4676 | 1124 |
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
预习以及精读课本很重要,同时自己要看网课,走在前面。不要只停留于老师所讲,更多的靠的是自学,自学很重要!!!!