C语言I作业10

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10100
我在这个课程的目标是 熟练掌握C语言,以及用C语言进行编程
这个作业在那个具体方面帮助我实现目标 更好的完成编程题目
参考文献 百度搜索,《C语言程序设计》

1.PTA实验作业

C语言I作业10_第1张图片

1.1:一个数恰好出现在它的平方数的右端,这个数就称为同构数。找出1~1000之间的全部同构数。

1.1.1数据处理

1.数据表达:定义了整形变量i,j,h,t
2.数据处理:运用了for循环语句,还用到了if-else语句,最后用printf进行输出
3.伪代码: 先定义整形变量i,j,h,t
在用for循环语句
再现在条件,如果i<10 和i<100
再进行判断并输出

1.1.2实验代码截图

C语言I作业10_第2张图片

1.1.3 造测试数据

输入数据 输出数据 说明
1 5 6 25 76 376 625 同构数

1.1.4 PTA提交列表及说明



-if(i<10)后面加了“;”
-没有注意到每个数输出占6列,直接写的printf(“%d”)
-for循环的结果错误,没有设置小于1000,所以一直再输出

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

1.2.1 数据处理

1.数据表达:定义了整形变量N,t,k,S,i,j
2.数据处理:运用scanf进行输入,printf进行输出,还用到了if-else语句和for循环语句。
3.伪代码:定义整形变量N,t,k,S,i,j
输出N
运用for循环语句
对给出的条件进行判断,分3种情况
if(S==1),if(t==0),if(S%j==0)
再进行输出

1.1.2实验代码截图

C语言I作业10_第3张图片

1.2.3 造测试数据

输入数据 输出数据 说明
2 3 2的平方减1为3
1 1 2-1=1

1.2.4 PTA提交列表及说明


-函数pow和sqrt用反了,我以为sqrt是平方
-将sprt改成pow后忘记加“;”了

2.代码互评

同学代码

C语言I作业10_第4张图片

自己代码

C语言I作业10_第5张图片
-我们定义的变量不同,其他学校我是用一个default来解决而他是把这些情况一一的列出来了,我们思路大致相同

同学代码

C语言I作业10_第6张图片

自己代码

C语言I作业10_第7张图片
-同学把赋值直接写在了int里面,比我的简便。
-我的sum用的pow函数,而同学没用。

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
10.9~10.12 20 小时 125行 学会了如何用if和else来连接语句 数学不太好 逻辑思维有点差
10.16-10.18 12小时 66 for语句进行循环计算 数学求和的计算
9/10.23-10.26 13个小时 155 函数的定义 函数的定义
9/10.30-11.2 9个小时 186 分支结构 思维导图
11.6-11.8 10个小时 198行 swith的使用 对switch的结构不太了解
11.3~11.5 10小时 154 while语句 while的运用
11.20~11.22 11小时 125 break和continue语句 break和continue语句
11.27~11.29 12小时 186 总结循环语句 break和continue语句

3.2累积代码行和博客字数

C语言I作业10_第8张图片

3.3 学习内容总结和感悟

3.3.1 学习内容总结

C语言I作业10_第9张图片

3.3.2 学习体会

1.刚刚开始写的时候觉得第一题好难,可是吧题目全部看一遍后,发现第四题挺简单的
2.第三题上机课的时候同学教我写了,所以这次作业整体来说,还好吧
3.快要考试了,我觉得我也应该再好好的认真复习了

你可能感兴趣的:(C语言I作业10)