C语言I博客作业08
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-4 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11629 |
这个作业的目标 | 做到自主完成作业 |
学号 | 20199473 |
1.PTA实验作业(20分/题)
1.1,7-1 显示指定范围内的素数 (10分)
输入整数m,将所有大于1小于整数m的素数存入所指定的数组中(数组最多只存放100个素数,超过则提示“OVERFLOW”),输出各素数——若输入的m≤2,则提示“NO”,程序终止。注:素数(Prime Number),亦称质数,指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。
1.1.1数据处理
数据表达:整形 int m,n,i,count,s;;n为用户输入的数据.i,count,s,m用于if语句的判断
数据处理:for循环语句,if语句
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
100 | 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 |
100以内的素数 |
568 | OVERFLOW | 568超过100,该代码只能求100以内的素数 |
1 | NO | 非大于1的数 |
1.1.4 PTA提交列表及说明
提交列表说明:
1、部分正确:第一个测试点一直没有过,没有弄明白。
1.2 7-4 一钱生多钱 (10分)
在日常生活中,我们常常需要将一些大额的人民币换算成零钱,已知我们有许多面值5元,2元和1元的人民币。
编程实现:输入我们需要兑换的金钱数,然后我们用这些面值5元,2元和1元的人民币来兑换,要求每一种面值都至少有1张,然后输出有多少种兑换方式。
1.2.1 数据处理
数据处理:int m,i,j,n;n为用户输入的数据,i,j,m为判断所用数据
数据表达: for循环语句。if语句;
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
9 | five=1,two=1,one=2 | 9数额可换的零钱数额 |
12 | five=1,two=1,one=5 five=1,two=2,one=3 five=1,two=3,one=1 |
12数额可换的零钱数额 |
13 | five=1,two=1,one=6 five=1,two=2,one=4 five=1,two=3,one=2 five=2,two=1,one=1 |
13数额可换的零钱数额 |
1.2.4 PTA提交列表及说明
提交列表说明:
1、编译错误:&忘记打了,分号没有打。
2.代码互评(5分)
尹志成同学的代码截图
阳榕同学的代码截图
我的代码截图
1、尹志成同学的代码用到了数组,属实看不懂
2、阳榕同学他的if判断条件不同他是x==i;我的是s>i;他的这个判断方法比我的好,代码所用的时间会短一些。
3.学习总结(15分)
3.1 学习进度条(5分)
周 / 日期 | 这周花的时间 | 代码行 | 学到的知识点简介 | 目前比较困惑的问题 |
---|---|---|---|---|
第三周 | 16小时 | 150 | for循环语句、pow函数、sqrt函数 | 对于格式和表达式不怎么清楚 |
第四周 | 20小时 | 160 | 定义函数 | 对于所学的东西掌握并不是很好 |
第五周 | 三天 | 300 | 分支结构 | 对于分支结构还不是很熟悉,用起来还不是很灵活 |
第六周 | 三天 | 280 | Switch | 写题的思路还不是很清晰 |
第七周 | 三天 | 240 | While、do-while | 掌握的知识还不够,思维太慢, |
第八周 | 两天 | 240 | break continue 嵌套循环 | 嵌套循环不是很熟悉 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
1、在多个循环中,break如何跳出所有循环————1. 使用goto 2. 在外层循环设置判断条件
2.这次题目都使用了嵌套循环,而我感觉掌握的不是很好,题目写起来很吃力。
3.学习其他同学的代码。