C语言I作业10

作业头

这个作业属于那个课程 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, j, i三个变量,
数据处理:数据用到的表达式和流程结构。

开始
定义字符型变量 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 梅森数
形如2​n−1的素数称为梅森数(Mersenne Number)。例如22−1=3、2​3−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
输入 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语句的写法 怎么写好伪代码

3.2 累积代码行和博客字数(5分)

3.3 学习内容宗结和感悟

3.3.1 学习内容总结

思维导图

3.3.2 学习体会

发现在目前这个阶段,自己的题目还是做的太少了,导致做题目的某些时刻就是卡很久。所以在接下来的一段时间中,还是要多做题目。在做题目的期间,巩固自己所学过的知识。

猜你喜欢

转载自www.cnblogs.com/lky-29/p/11950133.html