作业头
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | 第十次作业 |
我在这个课程的目标是 | 更熟悉的运用各种函数解决PTA题目 |
这个作业在那个具体方面帮助我实现目标 | 嵌套循环的更好的使用 |
参考文献 | http://c.biancheng.net/view/305.html |
1.PTA实验作业
排名图片
1.1 题目名
7-8 输出三角形字符阵列
本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。
输入格式:
输入在一行中给出一个正整数n(1≤n<7)。
输出格式:
输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。
输入样例:
4
输出样例:
A B C D
E F G
H I
J
1.1.1数据处理
数据表达:用了n, i, a, c四个变量,
其中c为字符型,n,i,a都为整形。
数据处理:用到了循环结构,顺序结构。
开始
定义字符型变量 c;
定义整形变量 n, i, a;
输入n;
while n≠0 do
for i←0 to n
输出 由A到B依次往后推字母
a←a+1
输出 “空格”
n←n-1
换行
结束
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1 | ![]() |
输入范围内的最小数字1 |
5 | ![]() |
输入样例 |
6 | ![]() |
输入数字6 |
7 | ![]() |
输入超出范围的一个数字 |
1.1.4PTA提交列表及说明
提交列表说明:
题目名
7-3 梅森数
形如2n−1的素数称为梅森数(Mersenne Number)。例如22−1=3、23−1=7都是梅森数。1722年,双目失明的瑞士数学大师欧拉证明了231−1=2147483647是一个素数,堪称当时世界上“已知最大素数”的一个记录。
本题要求编写程序,对任一正整数n(n<20),输出所有不超过2n−1的梅森数。
`输入格式:`
输入在一行中给出正整数n(n<20)。
输出格式:
按从小到大的顺序输出所有不超过2n−1的梅森数,每行一个。如果完全没有,则输出“None”。
输入样例:
6
输出样例:
3 7 31
1.1.2数据处理
`数据表达:使用了i,j,n,a四个变量,且都为整型。
数据处理:用到了顺序结构,分支结构,以及循环结构。
开始
定义整型变量 i,j,n,a
输入 n
for i←2 to n do
a←2^i-1
for j←2 to a do
if aMODj=0
跳出循环
if a=j
输出 a
否则输出 None
结束
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
6 | ![]() |
输入样例 |
19 | ![]() |
输入了数字19 |
29 | ![]() |
输入了数字29 |
1.2.4PTA提交列表及说明
- 部分正确:没有考虑到如果完全没有就输出“None”的情况。
- 解决方法:把这一情况加了进去。
2.代码互评
我的代码 | 同学代码 |
---|---|
![]() |
![]() |
同学代码 | 我的代码 |
---|---|
![]() |
![]() |
<1>.同学用了for循环语句,而我用的是while语句以及if-else分支结构。
<2>.同学用了求余的表达式并且它的while语句用在整个代码的后面。
3.学习总结
3.1 学习进度条
周 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较困惑的问题 |
---|---|---|---|---|
第七周 | 16个小时 | 105 | 学会运用分支结构和if-else结构 | 运算符方面没有很好的掌握 |
第八周 | 24个小时 | 126 | 学会运用for循环结构以及编写指定次数的循环程序 | 格式问题与不细心导致的问题 |
第九周 | 18个小时 | 150 | 自定义函数的应用 | 对于函数的定义还是不太熟悉 |
第十周 | 15个小时 | 熟悉使用多分支结构和逻辑运算符了解字符型数据类型 | 多分支结构运用不太熟练 | |
第十一周 | 11个小时 | 205 | 学会使用switch语句多分支结构 | 进制之间的转换 |
第十二周 | 8个小时 | 234 | do-while语句和while,for语句的区别 | 怎么写好伪代码 |
第十三周 | 9个小时 | 267 | 嵌套循环和continue语句的写法 | 怎么写好伪代码 |
第十四周 | 12个小时 | 214 | 深度应用循环的嵌套 |
3.2 累积代码行和博客字数
3.3 学习内容宗结和感悟
3.3.1 学习内容总结
思维导图
3.3.2 学习体会
发现在目前这个阶段,自己的题目还是做的太少了,导致做题目的某些时刻就是卡很久。所以在接下来的一段时间中,还是要多做题目。在做题目的期间,巩固自己所学过的知识。