C语言I博客作业10
一、本周教学内容&目标
第4章 循环结构 4.5 综合介绍循环结构的程序设计,涉及到多个典型算法。要求学生能够根据实际情况,选择合适的算法、合理的循环结构,熟练的编写程序。
二、本周作业头
问题 | 答案 |
---|---|
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | C语言I作业10 |
我在这个课程的目标是 | 了解break与continue的使用方法并掌握; |
这个作业在那个具体方面帮助我实现目标 | 练习markdown语法以及自主寻找资料的能力 |
参考文献 | 百度 break与continue的区别 |
三、本周作业##
1. PTA作业##
**7-8 输出三角形字符阵列 **.
1.1.1 数据处理
- 数据表达:提出n来确定行数,i,j用于for循环,字符型数组存储26个英文字母;
- 数据处理:
for <- 1 to n;
do m=m-1;
for <- 1 to m;
do 计数器加一;
printf 字符;
end
printf 换行;
end
1.1.2 实验代码截图
本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。
输入样例1:####
输入在一行中给出一个正整数n(1 ≤ n < 7)。
输出样例1:####
输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。
输入样例2:####
4
输出样例2:####
A B C D
E F G
H I
J
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
4 | 输入题给数据验证 | |
2 | 输出未超过26个字符 | |
6 | 输出未超过26个字符 | |
7 | 超过26个字符 |
1.1.4 PTA提交列表及说明
1.答案正确:较为简单,但是发现还能更简单,直接让输出的字符每次加一,不需要数组了;
**7-3 梅森数 **.
1.2.1数据处理
- 数据表达:给入正整数n,i用于for循环,以count做计数器;
- 数据处理:
for <- i to n;
do 对比自定义函数的返回值与1的关系;
if 成立 THEN
do 计数器加一
printf 符合的数字;
end;
if 计数器为0
do 输出 None;
1.2.2 实验代码截图
形如2的n次方−1的素数称为梅森数(Mersenne Number)。例如2的二次方−1=3、2的三次方 −1=7都是梅森数。1722年,双目失明的瑞士数学大师欧拉证明了2的31次方 −1=2147483647是一个素数,堪称当时世界上“已知最大素数”的一个记录。
本题要求编写程序,对任一正整数n(n<20),输出所有不超过2的n次方 −1的梅森数。
输入格式:####
输入在一行中给出正整数n(n<20)。
输出格式:####
按从小到大的顺序输出所有不超过2的n次方−1的梅森数,每行一个。如果完全没有,则输出“None”。
输入样例:####
6
输出样例:####
3
7
31
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
6 | 输入题给条件验证 | |
7 | 正常数据验证 | |
19 | 题目条件最大n |
1.2.4 PTA提交列表及说明
1.答案正确:我们只需要确定这个数字是不是个2的n次方-1而且是不是个素数,通过直接确定自定义函数来解决;
**7-4 同构数 **.
1.3.1数据处理
- 数据表达:字提出个i来进行for循环,再顶一个函数来找后几位是否等于当时的i的量;
- 数据处理:
for i to 999;
do if 自定义函数返回值为1;
do 输出i;
end
1.3.2 实验代码截图
一个数恰好出现在它的平方数的右端,这个数就称为同构数。找出1~1000之间的全部同构数。
输入格式:####
在一行中输出所有满足条件的同构数,每个数输出占6列。没有其它任何附加格式和字符。
输出格式:####
1 5 6 25 76 376 625
1.3.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
无 | 输出 |
1.3.4 PTA提交列表及说明
1.答案正确:是后几位只要有一个等于i,就确定了i的位数与这个i是可以输出的,返回一个值来判断输出即可;
2. 代码互评###
同学代码 | 自己代码 | 同学代码 |
---|---|---|
- 与同学的代码的却别是我使用了自定义函数来进行验证书的后几位和平方前的数是否相同,而他直接在主函数中进行验证 比我更加的简便;
3. 学习总结###
3.1 学习进度条.
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第七周 | 9小时 | 513 | 定义函数 | return的返回位置 |
第八周 | 12小时 | 467 | 局部变量与全局变量 | 暂无 |
第九周 | 12小时 | 483 | 数组 | 暂无 |
第十周 | 14小时 | 723 | 指针 | 暂无 |
第十一周 | 15小时 | 832 | 结构 | 暂无 |
第十二周 | 17小时 | 728 | 指针(内容更多) | 暂无 |
第十三周 | 15小时 | 732 | 结构 | 暂无 |
第十四周 | 13小时 | 537 | python | 暂无 |
**3.2 累积代码行和博客字数 **.
3.3思维导图
3.3.1 学习内容总结与体会
对于python的学习正在进行着,从网上寻找视频来学习,但由于本周班级活动较多,学习的内容不多,现在只学习了一些基本的语法;