这个作业属于哪个课程 | C语言程序设计1 |
---|---|
这个作业要求在哪里 | <a href="https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/10027"target=_blank">第九次作业 |
我在这个课程目标是 | 学习如何镶嵌语句,关于berak语句和continue语句的特性和用法 |
这个作业在那个具体方面帮助我实现目 | 编程题都关于镶嵌语句有关,还有两个选这题与break语句和contiune语句有关 |
参考文献 | 《c语音程序设计》<a href="https://baike.baidu.com/item/完全数/370913?fromtitle=%E5%AE%8C%E6%95%B0&fromid=10876772&fr=aladdin"target=_blank">《完数性质》 |
1.PTA实验作业
1.1 7-1 打印九九口诀表 (15 分)
下面是一个完整的下三角九九口诀表:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
本题要求对任意给定的一位正整数N,输出从11到NN的部分口诀表。
1.1.1数据处理
数据表达:定义N,i=j=1用于两个for语句中,N,i用于第一个for语句和第二个for语句中,N大小确定行数多少,i确定一行中有多少个式子。
数据处理:输入一个N,但i<=N是进入下一个for语句,然后当满足j<=i是输出j*i=直到j>i是结束第二次for语句,然后在进行到下一条语句换行,在有第一个for语句在循环N次,得到答案。
1.1.2实验代码截图
1.1.3 造测试数据
数据输入 | 数据输出 | 说明 |
---|---|---|
1 | 1*1=1 | 最小数字1 |
5 | ![]() |
输入中间数5 |
1.1.4 PTA提交列表及说明
提交列表说明:
多种错误:一个为运行超时是因为for语句中的判断错误,一个为答案错误, 没有在i*i时换行。
1.2 7-3 找完数 (20 分)
所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。
1.2.1 数据处理
数据表达:
数据处理:
1.2.2 实验代码截图
1.2.3 造测试数据
数据输入 | 数据输出 | 说明 |
---|---|---|
2 30 | ![]() |
题目给的例子 |
2 100000 | ![]() |
n为最大值 |
1.2.4 PTA提交列表及说明
提交列表说明:
编辑错误:count用于是否存在完数的,for语句中有count但先前没有定义
部分正确:没有判断当不存在时
2.代码互评
同学代码截图
自己代码截图
1:我的编程代码比较简单
2:他分为了两种情况一是n为偶数时,一是n为奇数时。我只用一个t=a/2+a%2解决这个问题
3:都用到了镶嵌语句的模式,他应为有两种情况所以比我复杂
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10/7-10/13 | 三天 | 90 | if-slse,&&的用法,数学函数 | pta答案正确但有编码器提示 |
10/14-10/20 | 两天 | 98 | for更深层次的用法和math函数的用法 | 无 |
10/21-10/27 | 三天 | 109 | while语句和定义函数 | 实参和形参定义不清楚,无法熟悉用熟悉知识来解决问题 |
10/28-11/2 | 两天 | 156 | 关系符和逻辑符号 | 符号的用法,优先级不太清楚 |
11/3-11/8 | 三天 | 185 | switch,数组的概念 | 数组的多个用法,switch中语句段的意思 |
11/9-11/24 | 三天 | 216 | break,continue语句和镶嵌模式 | 无 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
解决了dev不兼容问题,问题是出现在保存文件没有选择c文件而是c++文件。还有学习了break和continue语句感觉编程又会出现更多的玩法。