zoukankan      html  css  js  c++  java
  • C语言I博客作业09

    一、本周教学内容&目标

    • 第4章 循环结构 4.3熟悉break、continue的使用 4.4 熟悉使用循环的嵌套解决问题。

    二、本周作业头

    问题 答案
    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/10029
    我在这个课程的目标是 熟练地运用C语言进行编程
    这个作业在那个具体方面帮助我实现目标 多写代码
    参考文献 《PTA常见问题解答》伪代码的写法:https://www.cnblogs.com/huipengkankan/archive/2011/07/28/2120416.html,《c语言程序设计》

    三、本周作业

    1.1 PTA实验作业

    1.1换硬币

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

    1.1.1数据处理

    数据表达:定义了整型变量x,给count赋值为0;
    数据处理:运用了for循环结构。
    

    1.1.2实验代码截图

    1.1.3造测试数据

    输入数据 输出数据 说明
    13 fen5:2, fen2:1, fen1:1, total:4fen5:1, fen2:3, fen1:2, total:6fen:1, fen2:2, fen1:4, total:7fen5:1, fen2:1,fen1:6,total:8 count = 4 13换成分有四种换法
    8 fen5:1, fen2:1, fen1:1, total:38 count = 1 8换成分有一种换法

    1.1.4 PTA提交列表及说明

    编译错误:开始在Devc++上搞了一下,不知道怎么后面的n不小心打成了大写的N,后面就把它改过来了。
    

    1.2找完数

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

    1.2.1数据处理

    数据表达:定义了整型变量x,y,n,i,给s赋值为1,count赋值为0;
    数据处理:运用了for循环结构和if-else语句。
    

    1.2.2实验代码截图

    1.2.3造测试数据

    输入数据 输出数据 说明
    2 30 6 = 1 + 2 + 3 28 = 1 + 2 + 4 + 7 + 14 两个完数
    5 6 6 = 1 + 2 + 3 一个完数

    1.2.4PTA提交列表及说明

    编译错误:忘记打scanf的分号了;
    部分正确:在表达式s=s+n写成了s=+n。
    

    四、代码互评
    同学代码

    我的代码

    同学的代码是直接输出的空格,而我的代码用了-4来表示空格
    

    同学代码

    我的代码

    同学的代码是运用了一个if-else结构判断输入数是否奇数,来进行四舍五入,而我的代码运用了ceil函数,直接进行了判断。
    

    五、学习总结

    周/日期 这周所花时间 代码行 学到的知识点 此前比较迷茫的问题
    第一周 两天 619 32 学会简单地编写代码
    第二周 三天 828 18 学会计算摄氏温度与华氏温度的转化
    第三周 三天 1128 90 学习scanf语句,if-else语句
    第四周 四天 1425 75 初步了解for循环语句
    第五周 三天 1408 83 对自定义函数的定义和调用有初步的认识和了解
    第六周 四天 1523 144 对分支结构有进一步的了解,学习了运算符号的输入输出
    第七周 两天 1688 133 对switch语句有了一定的了解
    第八周 一天半 1438 84 do while循环结构和while循环结构
    第九周 一天半 1729 82 break和continue语句的使用方法

    3.2累积代码行和博客字数

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

    学习体会
    • 感觉这周的作业相对于上周的比较简单一些,可能是题目比之前的更好理解,就是有一些地方比较难想到,那个空格-4我就不知道,都是去百度上查的,很多知识点还是不知道的,希望能继续完善自己的知识缺陷。
  • 相关阅读:
    AndroidStudio修改程序的包名,可以修改com.example.xxx之类的详解
    【Android】Android开发点击查看手机电量的小功能。学习广播的一个小技能小Demo
    linux系统工程师修改打开文件数限制代码教程。服务器运维技术
    修改linux操作系统的时间可以使用date指令 运维系统工程师必会技术
    MySQL常用指令,java,php程序员,数据库工程师必备。程序员小冰常用资料整理
    android开发之java代码中字符串对比忽略大小写。java程序员必回,可用来比对验证码等问题
    android开发之使edittext输入弹出数字软键盘。亲测可用。手机号登陆注册常用。
    java工具类去掉字符串String中的.点。android开发java程序员常用工具类
    JS——tab函数封装
    JS——样式类的添加
  • 原文地址:https://www.cnblogs.com/Healer5/p/11914299.html
Copyright © 2011-2022 走看看