C语言作业10

一.本周博客作业

这个作业属与那个课程 C语言程序设计I
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/10097
我在这个课程课程目标是 熟练代码
这个作业在那个具体方面帮助我实现目标 循环镶嵌语句的熟悉
参考文献 《c语言程序设计》《百度》

二.PTA实验作业

1.1 7-3 梅森数

1.1.1数据处理

变量 变量来源 变量类型
n 输入 int
a,i,j,b 随输入值变化而变化 int

数据处理

伪代码

Begin
include<stdio.h>
int n,a,i,j,b←0;
scanf("%d",&n)
if(n等于1)
printf("None")
else
for(i←2 to n)
a←pow(2,i)-1
for(j← to a)
if(a%j等于0)
b++
if(b等于0)
printf("%d\n",a)
b←0
End

1.1.2实验代码截图

1.1.3造测试数据

输入数据 输出数据 说明
1 None 2不是梅森数
6 3 7 31 答案正确
10 3 7 31 127 加以验证

1.1.4 PTA提交列表及说明

部分正确:没有考虑当n=1是的情况

改正:在开始时用一个if-else语句判断n,决定是否运行程序

1.2 7-4 同构数

1.2.1数据处理

变量 变量来源 变量类型
a,i,,x1,x2,x3 随程序运行而变化 int

数据处理

伪代码

Begin
include<stdio.h>
int a,i,x1,x2,x3;
for (i←1 to 1000)
a←i*i
x1←a%10
x2←a%100
x3←a%1000
if(i等于x1||i等于x2||i等于x3)
printf("%d",i)
End

1.1.2实验代码截图

1.1.4 PTA提交列表及说明

虽然在PTA上提交没有错误,但在Devc++上有错误

错误1:输出格式错误,输出是
改正:%d改成%6d
错误2:没有考虑几百的同构数
改正:加上x3=a%1000

2.代码互评

同学的代码:


我的代码:

1.这位同学的代码比我的要复杂很多,他定义了函数prime,用函数来解决问题

2.我是直接计算出数,然后再判断这个数是否是素数

3.我觉得这个题目不需要用函数,一个循环嵌套就可以了

3.学习总结

3.1 学习进度条

|周/日期|这周所花时间|代码行|学到的知识简介|目前比较迷惑的问题|
|----|---|---|-----|-----|--------|
|11.22-11.29|10|110|循环嵌套语句的熟练运用|只能做简单的题目|
|11.15-11.22|12|125|循环语句的嵌套用法|新学的知识不熟练,容易出错|
|11.8-11.15|11|130|while和do-while语句|编辑错误时出现的提示还是不知道是什么意思|
|11.2-11.8|10|135|知道怎么写switch语句|只能写些简单的switch语句,复杂的不会写|
|10.27-11.2|15h|130|跟价熟练的写代码了|对于一些代码的表达式不会写|
|10.21-10.27|10h|115|怎么定义函数|只能写一些简单的,而且不是很容易写出来|
|10.14--10.20|6h|80|for语句|数学表达式不知道怎么搞|
|10.7-10.14|6h|60|怎么写选择结构和计算分段函数|怎么构建函数|

3.2累积代码行和博客字数

时间 博客字数 代码行数
第一周 700 20
第二周 900 40
第三周 1500 60
第四周 1250 80
第五周 1650 115
第六周 1600 130
第七周 1550 135
第八周 1600 130
第九周 1650 125
第十周 1700 110

3.3思维导图

3.4 学习内容总结和感悟

这一周做作业的感觉还是可以的,很多基本问题都可以自己解决,不过会有很多的难题不能解决,需要请教别人或者上网查找资料,还需要努力学习

posted on 2019-11-29 14:31  陈奕夫  阅读(170)  评论(0编辑  收藏  举报

导航