第九周作业

一,表格


问题 答案
这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/10027
我在这个课程的目标是 掌握循环结构,熟悉使用break、continue结构和循环的嵌套解决问题
这个作业在那个具体方面帮助我实现目标 学习掌握循环结构break、continue和循环的嵌套,同时强化C语言的基础学习,并且回顾学过的知识
参考文献 C语言程序设计II,百度,《C Primer Plus》第六版

二PTA作业

2.1题目名:换硬币

将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?
输入格式:输入在一行中给出待换的零钱数额x∈(8,100)。
输出格式:要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。

2.1.1数据处理

1.数据表达:定义 five,dichotomy,penny; count;total;x变量;
2.数据处理:运用scanf语句和for循环处理

2.1.2实验代码截图

2.1.3 造测试数据


输入数据 输出数据 说明
13 fen5:2, fen2:1, fen1:1, total:4;fen5:1, fen2:3, fen1:2, total:6;fen5:1, fen2:2, fen1:4, total:7;fen5:1, fen2:1, fen1:6, total:8;count = 4 检验例题
12 fen5:1, fen2:3, fen1:1, total:5、fen5:1, fen2:2, fen1:3, total:6、fen5:1, fen2:1, fen1:5, total:7、count = 3 随机测试其他数据
8 fen5:1, fen2:1, fen1:1, total:3;count = 1 随机测试其他数据

2.1.4 PTA提交列表及说明

说明:第一次为了节省行数在int count=total=0处弄错了应该分开
第二次和第三次在18行与24行处缺少空格

2.2题目名:找完数

所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。
输入格式:输入在一行中给出2个正整数m和n(1<m≤n≤10000),中间以空格分隔。
输出格式:逐行输出给定范围内每个完数的因子累加形式的分解式,每个完数占一行,格式为“完数 = 因子1 + 因子2 + ... + 因子k”,其中完数和因子均按递增顺序给出。若区间内没有完数,则输出“None”。

2.2.1数据处理

1.数据表达:定义m,n,i,j,sum,k,count变量
2.数据处理:运用scanf语句以及if和for循环处理

2.2.2实验代码截图

2.2.3 造测试数据


输入数据 输出数据 说明
2 30 6 = 1 + 2 + 3、8 = 1 + 2 + 4 + 7 + 14 检验例题
2 1000 6 = 1 + 2 + 3、28 = 1 + 2 + 4 + 7 + 14、496 = 1 + 2 + 4 + 8 + 16 + 31 + 62 + 124 + 248 通过扩大范围进行检验

2.2.4 PTA提交列表及说明

提交列表说明:
第十行少了一个+

三.代码互评

同学代码截图

自己代码截图

区别
他的运用了部分运算,直接运用两个for语句便完成编程而我的则与他相反而且步骤更复杂

三.学习总结

3.1 学习进度条


周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
3/9-3/15 三天 一百多 if-else条件语句 做题有点弄不懂要用那种语句
4/10-4/15 三天 100 for语句的使用
5/10-24 三天 110 使用自定义函数来编程和生成乘方表和阶乘表
6/10-31 三天 140 多分支结构,else-if语句,字符型数据类型和逻辑运算符 字符型数据不太懂
7/11-8 三天 160 多分支结构switch语句的使用
8/11-15 三天 200 while和do-while语句
9/11-22 三天 300 for循环break、continue和循环的嵌套

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

本周学习了break和continue的使用,以及如何使用循环的嵌套,同时我在PTA作业中练习了for循环的镶嵌结构。充分了解到continue语句和break语句的使用和区别,continue是只能用于循环结构中,其作用是跳出后面语句继续循环;而break是可用于循环语句以及switch语句中,其作用是终止循环或终止语句。但是就要考试了一想到要闭卷考试脑袋都是大的,不知道如何解决忘记代码的问题,希望在接下来的时间能多练练。

posted on 2019-11-22 21:29  罗沛龙  阅读(187)  评论(0编辑  收藏  举报