这个作业是属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | 作业要求 |
我在这个课程的目标是 | 学到更多的语言编程技术 |
这个作业在那个具体方面帮助我实现目标 | 学习了for嵌套for 与 continue语句 |
参考文献 | 无 |
1.PTA实验作业
1.1:7-3 7-3 梅森数 (20 分)
形如2
n−1的素数称为梅森数(Mersenne Number)。例如2−1=3、23−1=7都是梅森数。1722年,双目失明的瑞士数学大师欧拉证明了231−1=2147483647是一个素数,堪称当时世界上“已知最大素数”的一个记录。本题要求编写程序,对任一正整数n(n<20),输出所有不超过2n−1的梅森数。
1.1.1数据处理
数据表达:int n,i,a,b=0,t=0; n定义输入范围界限,i用来累加,并且将第一次去除后i还可以用b除以i=2来判定是否为素数,b做为计算数值,t用来表示是否没有素数的情况
数据处理:
if去除n等于1的情况
for循环开始累计增加a的值来穷举出b的情况
for来判定是否b等于素数
当有素数时printf输出
1.1.2实验代码截图
1.1.3 造测试数据
1.1.4 PTA提交列表及说明
没有太困扰的地方,这个题目按照顺序流程下来,先一步步捋清楚算好2n-1,后判断素数,在输出,一气呵成。
1.2 7-4 同构数 (10 分)
一个数恰好出现在它的平方数的右端,这个数就称为同构数。找出1~1000之间的全部同构数。
输出格式:
1.2.1数据处理
数据表达:int N,i,x=0; N用来存放这个数平方的值,i用来表示那个数
数据处理:
for循环穷举出每一个数
将每一个数的平方用if判断,因为题目限制了范围,所以最大的可能性就是N%1000的时候;
将判定正确的数进行输出
1.2.2 实验代码截图
1.2.3 造测试数据
1.2.4 PTA提交列表及说明
答案错误:一开始没有注意到当i为两位数三位数的时候情况。
2.代码互评
同学代码:
自己代码:
1.同学运用了函数进行编写,用函数进行判断是否为素数的情况。
2.运用了函数之后感觉整体上来看,更加清晰的了解代码的大致思路。
3.学习总结
3.1 学习进度条
日期 | 这周所花的时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10/7--10/13 | 5个小时 | 80 | 学到了if语句 | 暂无 |
10/13--10/20 | 5个小时 | 100 | 学习for循环语句 | 暂无 |
10/20--10/27 | 5个小时 | 98 | 学习了函数定义 | 暂无 |
10/27--11/03 | 8个小时 | 196 | 学习了if分支语句,与逻辑符号先后 | 暂无 |
11/03--11/10 | 9个小时 | 210 | 学习了switch语句 | 暂无 |
11/10--11/17 | 9个小时 | 240 | 学习了while 与dowhile语句 | pta的整除光棍的最大光棍测试点 |
11/17--11/24 | 9个小时 | 254 | 学习了for嵌套for语句,continue | 暂无 |
11/24--12/01 | 8.5小时 | 180 | 没有学习到太多东西,以复习为主 | 暂无 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
这周事务较多,加上进入期末后,各科的考试接踵而至,还有程序设计大赛,时间过得十分的快,但还是觉得十分的充实,
很明显感受到了对于c语言这一块花的时间减少了,自己的编写能力就生疏了不少。进入寒假要找回状态。