| 这个作业属于哪个课程 |
C语言程序设计II |
| 这个作业要求在哪里 |
C语言I作业05 |
| 我在这个课程的目标是 |
对函数的定义和调用有初步的认识,学会使用fact函数 |
| 这个作业在哪个具体方面帮助我实现目标 |
提高自己的编程能力和效率,熟练掌握如何声明和调用fact函数 |
| 参考文献 |
C语言I作业05 |
PTA作业
![]()
题目1
6-1 判断一个整数的各位数字平方之和能否被5整除
数据处理
- 数据表达:定义了s,n变量,其中n为整形变量,判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0
- 数据处理:运用了if语句,且用到了fun函数,用到了表达式s += (n%10)*(n%10)
实验代码截图
![]()
造测试数据
| 输入数据 |
输出数据 |
说明 |
| 1 |
The result is 0 |
这个数字各位数平方之和不能被5整除 |
| 25 |
The result is 0 |
这个数字各位数平方之和不能被5整除 |
| 5 |
The result is 1 |
这个数字各位数平方之和能被5整除 |
PTA提交列表及说明
![]()
- 第一次编译错误:没有注意if语句,在if(s%5==0)后面加了一个分号
- 第二次编译错误:操之过急, return 0;后面的分号居然没写
题目二
6-3 水仙花数判断
数据处理
- 数据表达:定义了s,n,N变量,其中n为整形变量,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=13+53+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0.
- 数据处理:运用了一个全新的循环语句——while,且用到了if语句,用到了表达式s += (n % 10) * (n % 10) * (n % 10)
实验代码截图
![]()
造测试数据
| 输入数据 |
输出数据 |
说明 |
| 155 |
0 |
不符合水仙花数的三位数 |
| 153 |
1 |
符合水仙花数的三位数 |
| 250 |
0 |
不符合水仙花数的三位数 |
PTA提交列表及说明
![]()
- 第一次编译错误:s += (n % 10) * (n % 10) * (n % 10);中没有把加号写上
- 第二次编译错误:int func(const int N) {不仅没有加括号而且还无中生有的出现了分号
代码互评
同学的代码
![]()
我的代码
![]()
- 首先,我我在这个作业中运用的fun函数,和一个全新的循环语句——while
- 这位同学和我差不多用来fun和whlie,不过在表达式上,他用的是sum=sum+n%10n%10,而我用的是s += (n%10)(n%10),相比起来他的要容易理解,我的比较简便
- 整体对比我和他的没有很大的差别,只是在表达式上有不同的想法,都有属于自己的见解的方法
同学的代码
![]()
我的代码
![]()
- 这个作业和上面的有异曲同工之妙,就是都用到了while循环语句,我都用到了
- 这位同学和我一样也用到了while循环语句,只不过在if语句和定义变量方面不同,他定义了a,b,c,N,用了if(aaa+bbb+cc*c==N),而我定义了s,n,m,用了if (s == N),对比起来他的比较繁琐,我的比较简便
- 整体来看,我和这位同学都能很好的利用while循环语句,而我的代码相比于他要简便一点点,不过都各有所长,都值得肯定
学习总结
学习进度条
| 目前比较迷惑的问题 |
学到的知识点简介 |
代码行 |
这周所花的时间 |
周/日期 |
| while循环语句的使用 |
对fun函数的使用 |
620 |
9h |
10.25 |
累计代码和博客字数
![]()
学习内容感悟和体会
学习感悟
- 作业量能够接受并且能够及时完成
- 学到了全新的循环语句——while
![]()
学习体会
- c语言的学习有了更大的了解和认识
- 作业能够及时完成,而且质量也能差不多的变好
- 只不过在做作业的时候老是追求高速度和高效率,学习要求稳,稳中求进,才能百战百胜
- 越来越喜欢c语言的学习,以后会更加努力的去学习,再接再厉
posted on
2019-10-26 00:08
淮北
阅读( 216)
评论()
收藏
举报
|