C语言I博客作业10
一,本周作业内容&目标
嵌套循环的使用
本周作业头
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业的要求在哪里 | https://i-beta.cnblogs.com/posts/edit;postId=11957738 |
我在这个课程的目标是 | 学会更多的C语言语法 |
这个作业在那个具体方面帮助我实现目标 | 学会新语法的使用 |
参考文献 | 教材和百度 |
三,本周作业
1,PTA实验作业
2,代码互评
3.学习总结
四,作业格式
1,pta实验作业
1.1题目名1
7-7 编程打印空心字符菱形 (10 分)
本题目要求读入菱形起始字母和菱形的高度,然后输出空心字符菱形。所谓“空心菱形”是指:每行由两端为字母、中间为空格的字符串构成,每行的字符串中心对齐;上半部分相邻两行字符串长度差2,且字母从给定的起始字母逐一递增;下半部分与上半部分对称。
输入格式:
输入在一行中给出起始字母(范围为英文大写字母A-G)和菱形的高度(为不超过10的奇数)。
输出格式:
输出空心字符菱形。
输入样例:
B 5
输出样例:
B
C C
D D
C C
B
1.1.1数据处理
数据表达 :定义了 n,i,j,m,k;来做基础,在这里需要用到字符,在题目中,有说到从A到B的变化
数据处理:
1.1.2实验代码截图
1.1.3造测试数据
1.1.4pta提交列表及说明
Q1,编译错误:在printf语句的()后面没有加;
A1,解决办法:加了;后解决问题
Q1,编译错误:在发现printf的错误后以为问题解决,但实际上后面由于粗心,也将;忘记了
A1,解决办法:加入;后解决问题
1.2题目名2
7-3 梅森数 (20 分)
形如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.2.1数据处理
数据表达:定义了整型变量num,n,i,j,f,由于是计算梅森数,要保证他是个素数,所以就不得已要计算是否能被从一到该数字的中间数字能不能也能整除它
数据处理:用一个for语句嵌套,来判断该数字能不能被被其他数字整除,能则不输出该数字。
1.2.2实验代码截图
1.2.3造测试数据
1.2.4pta提交列表及说明
Q1编译错误:;这个字符忘记打了
A1解决方法:加入;字符在scanf(“”)后面就解决问题了。
2代码互评
自己代码
评价,
1.同学的写法比较简单,由于题目是n<20所以他把范围内的梅森数直接算出来了,我的方法则是通过判断能被整除几次来表示是不是梅森数。
2.他只定义两个变量,用了switch语句,我定义了5个变量,用了两个for循环嵌套
3.学习总结
3.1 学习进度条
时间 | 写代码所花时间 |
---|---|
四周 | 10 |
五周 | 8 |
六周 | 8 |
七周 | 6 |
八周 | 7 |
九周 | 5 |
十周 | 6 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
学习总结
3.3.1 学习体会
这次作业时提前交了一个表格,先上的车后补的票,在上次的作业总结里面,我体会到电脑是个没有感情的计算机器,所以尽管同学有和我讲更省时的方法,我还是没有选择用那个做,因为自己还是更看得懂那个老套路的嵌套方法一点,但是应该要学会活学活用,不能局限于某次课程方法,我应该学会用多种方法去理解题目,随说我自己的方法代码少很多,但代码长中间的智慧不会短。