作业10

不羁的心 提交于 2019-12-06 03:01:26

C语言I博客作业10

一.表格

这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/10095
我在这个课程的目标是 把C语言学精,熟练掌握编程技术,努力找到简单代码的写法
这个作业在哪个具体方面帮助我实现目标 PTA上做题,devc++慢慢掌握调试,加强对于循环语句for与if-else以及嵌套的理解与应用
参考文献 百度百科,《C Primer Plus》,教科书,伪代码的写法

二.本周作业

1.PTA实验作业

 

 

1.1梅森数

题目内容描述:形如2ⁿ−1的素数称为梅森数(Mersenne Number)。例如2²​​−1=3、2​³−1=7都是梅森数。1722年,双目失明的瑞士数学大师欧拉证明了2​³¹−1=2147483647是一个素数,堪称当时世界上“已知最大素数”的一个记录。本题要求编写程序,对任一正整数n(n<20),输出所有不超过2​ⁿ−1的梅森数。

输入格式:

输入在一行中给出正整数n(n<20)。

输出格式:

按从小到大的顺序输出所有不超过2ⁿ-1的梅森数,每行一个。如果完全没有,则输出“None”。

输入样例:

6

输出样例:

3
7
31
1.1.1数据处理:

数据表达:用了num,n,i,j,sum,均属于整型变量;

数据处理:运用了for语句和if-else语句,还运用了循环嵌套结构;

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
6 3 7 31 题目所给
16 3 7 31 127 8191 随机打的
5 3 7 31 随机测试

1.1.4 PTA提交列表及说明

 

 编译错误:还是容易出现一些细节上的问题一不小心就忘记打括号了。

1.2输出三角形字符阵列

本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。

输入格式:

输入在一行中给出一个正整数n(1)。

输出格式:

输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。

输入样例:

4

输出样例:

A B C D 
E F G 
H I 
J 

1.2.1 数据处理

数据表达:用了n,i,j,s,其中,n,i,j属于整型变量,s属于字符型变量;

数据处理:运用了for语句以及循环嵌套结构;

1.2.2 实验代码截图

 

1.2.3 造测试数据

输入数据 输出数据 说明
4

A B C D 

E F G

H I 

J

题目所给
2

A B

C

随机打
1 A 随机

1.2.4 PTA提交列表及说明

 

 

三.学习总结

2.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第十周 9h 400 学会根据实际情况,选择合适的算法、合理的循环结构
第九周 8h 300 学会使用break,continue以及循环结构的嵌套
第八周 6h 600 能够使用while和do-while结构解决问题 有些点注意不到说不清楚
第七周 7h 422 学会使用switch 不熟练 不看书不会用
第六周 4h 210 学会了使用if ,for的嵌套
第五周 5h 302 for循环语句和自定义函数 逻辑条理不清
第四周 6h 520 for循环语句 不懂
第三周 4h 630 if-else语句和else-if多分支结构 容易弄晕

2.2累计代码行和博客字数

时间 博客字数 代码行数
第一周 500 50
第二周 800 60
第三周 600 75
第四周 1400 62
第五周 500 85
第六周 1600 96
第七周 1500 84
第八周 1300 100
第九周 1500 120
第十周 1600 150

 

2.3学习感悟

2.3.1学习体会

这一周我了解到什么是减少代码运行时间,从而提高代码运行效率这对于我来说是个新的概念。了解到不是所有可以运行代码都是一样的,还有优劣之分。然后我对很多代码都不是很清晰理解,时常会看不懂别人的代码是什么意思,对很多循环的理解还不是很到位,总会陷入逻辑思维空洞,有时候看题目会脑袋短路不是很难的问题会被复杂化。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!