C语言作业09

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-4/homework/9832
我在这个课程的目标是
这个作业在那个具体方面帮助我实现目标 <学会switch语句,还有定义新函数>
参考文献

一.PTA实验作业

1.1题目名: 7-3 找完数 (20 分)

所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。

输入格式:
输入在一行中给出2个正整数m和n(1

输出格式:
逐行输出给定范围内每个完数的因子累加形式的分解式,每个完数占一行,格式为“完数 = 因子1 + 因子2 + ... + 因子k”,其中完数和因子均按递增顺序给出。若区间内没有完数,则输出“None”。

输入样例:
2 30
输出样例:
6 = 1 + 2 + 3
28 = 1 + 2 + 4 + 7 + 14
作者: 陈建海
单位: 浙江大学
时间限制: 400 ms
内存限制: 64 MB

1.1.1数据处理

数据表达:定义了n,m,用i对这个区间数进行累加,用j对这些累加数的因子数进行累加。
数据处理:使用for-if-for-if穿插对所需数进行反复运用。

伪代码

C语言作业09_第1张图片

1.1.2实验代码截图

C语言作业09_第2张图片

1.1.3造测试数据

输入数据 输入数据 说明
3 65 6=1+2+3 28=1+2+4+7+14 此区间有两个完数
99 999 496=1+2+4+8+16+31+62+124+248 此区间有一个完数
465 666 496=1+2+4+8+16+31+62+124+248 此区间有一个完数

1.1.4PTA提交列表及说明

部分正确:只是对题目中的一点弄正确了,对于n,m的大小没有把握出范围。

1.2题目名: 7-6 跟奥巴马一起画方块 (15 分)

美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!

输入格式:
输入在一行中给出正方形边长N(3≤N≤21)和组成正方形边的某种字符C,间隔一个空格。

输出格式:
输出由给定字符C画出的正方形。但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,我们输出的行数实际上是列数的50%(四舍五入取整)。

输入样例:
10 a
输出样例:
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa

1.2.1数据处理

数据表达:先定义了n为变量,i,j为累加量,并且将题目所给的字符c也定义出来
数据处理:然后对n是偶数与基数进行不同的处理,用到for-if-for-if穿插反复进行数据处理

伪代码

C语言作业09_第3张图片

1.2.2实验代码截图

C语言作业09_第4张图片

1.2.3造测试数据

输入数据 输入数据 说明
5 a aaaaa 5列3行
5 a aaaaa 5列3行
5 a aaaaa 5列3行
3 a aaa 3列2行
3 a aaa 3列2行
4 a aaaa 4列2行
4 a aaaa 4列2行

1.2.4 PTA提交列表及说明

1.答案错误:与题目意思相反所以错误。
2.答案错误:检查不仔细又提交了。

二.代码互评

2.1同学代码截图

1.

C语言作业09_第5张图片

2.

C语言作业09_第6张图片

自己代码截图

C语言作业09_第7张图片

1.代码一的比较

1.本质上没什么不同,只是对于累加量的赋值有所不同,我的都比她的少一位,而且定义的变量字母不同。
2.运用的方法是一致的,都想到了最普通的大众方法,使用for-for穿插运行数据。

2.代码二的比较

  1. 首先定义的量不同,他的直接用一个量来除硬币的值,而我是直接定义好了值,省去了再求的式子。
  2. 他还对计数的式子做了一个定义用来承载结果,最后格式也有所不同,有些代码已不再一行的地方我并没有再打空格。

    三.学习总结

3.1学习进条度

周/日 这周所花时间 代码行 学到的知识简介 比较迷惑的问题
第四周 10 60
第五周 15 70
第六周 20 100
第七周 25 130
第八周 30 150 学会打累加 有时候打到的知识简介
第九周 35 180 学习了定义新函数 对于新函数的定义不是很理解
第十周 15 256 学了if-else语句 不会灵活应用if-else语句
第十一周 8 342 学了switch语句 不会运用switch语句
第十二周 7 435 学会了do-while语句 对于do-while语句的灵活运用
第十三周 5 324 学会了怎样使用穿插的循坏语句 对于题目的信息分解不行

C语言作业09_第8张图片

3.2学习内容总结和感悟

3.2.1内容总结

C语言作业09_第9张图片

3.2.2感悟

自我感觉越来越熟悉代码的结构与基础了,能够自己打出难度不是很大的代码了。
这让我信心大增,不在是个什么都不会的人了,所以我对以前七八九个小时的敲代码取得如今的一点点小进步而感到值得。
作业虽多但是真的很快乐。
作业量越来越多且难度越来越大,但现在效率有明显的提升。
我希望学习到更多的语句,以及很好玩的代码,我很喜欢打代码的感觉。
我相信自己以后会成功的开发出小游戏程序。

你可能感兴趣的:(C语言作业09)