C语言I博客作业10

问题 答案
这个作业的属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/10096
我在这个课程的目标是 进一步熟练C语言编程
这个作业在哪个具体方面帮助我实现目标 循环程序的编写
参考文献 https://wenku.baidu.com/view/77dbfc6b86c24028915f804d2b160b4e767f81fe.html

1.PTA作业

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

1.1题目7-3 梅森数

本题要求编写程序,对任一正整数n(n<20),输出所有不超过2的n次方−1的梅森数。

1.1.1数据处理

数据表达:int定义整型变量n,m,i,j,x;
数据处理: int n,m,i,j,x=0;//
if(n==1)
printf("None");//输出没有。
else
for(m=2;m<=n;m++) //从2*2-1开始。
i=pow(2,m)-1;
for(j=2;j if (i%j==0){//取余为零。
x++;计数被整除的次数。
if (x==0)//如果x=0,则i在2到i-1之内没有被整除,i为素数。
printf("%d\n",i);//输出梅森数。

1.1.2实验代码截图

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

1.1.3造测试数据

输入数据 输出数据 说明
6 3 7 31 题目数据
3 3 7 实验数据
1 None 输出没有

1.1.4PTA提交情况及说明

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

答案错误:忽略了当n=1时,输出None的情况。

1.2题目7-4 同构数

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

1.2.1 数据处理

数据表达:用int定义整型变量a,i,s,sum;
数据处理: int a,i,s,sum;
for(i=1;i<=1000;i++)//从1累加到1000。
sum=i*i;//平方数。
for(a=1;a<=i;a++)
s=pow(10,a);//位数。
if(i/s==0)//判断是平方数位数。
if(sum%s==i)判断是否为同构数 。
printf("%6d",i);break;//输出同构数,跳出循环。

1.2.2实验代码截图

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

1.2.3造测试数据

输入数据 输出数据 说明
没有输入数据 1 5 6 25 76 376 625 题目数据

1.2.4pta提交情况与说明

C语言I博客作业10_第5张图片

答案错误:输出时每个数占六行,未输出成功。解决方案输出函数里加"%6d"。
编译错误:for语句未加大括号。

2.代码互评

3.学习总结

3.1学习进度条

周/日期 这周所花时间 代码行 学到的知识点简介 目前比较迷惑的问题
9.18-9.24 7 29 学会使用PTA,简单的输出函数
9.30-10.4 4 18 进一步熟悉使用PTA,学会摄氏温度与华氏温度的转换
10.08-10.12 4 112 学会了if-else条件从句,还有一些常用的数学函数
10.15-10.18 3 86 学会了for循环语句
10.21-10.27 6 92 学会了自定义函数的简单编译,调试程序 对于调试程序不熟练,无法发现和改正错误
10.30-11.1 3 148 熟练掌握多分支结构编译,初步了解字符型数据的编译
11.05-11.08 3 167 学会编译switch语句
11.19-11.22 3 107 学会了brerak,continue语句和嵌套式语 还是不熟练
11.26-11.29 3 119 进一步熟练循环结构编写 关于编译打印不怎么理解

3.2累积代码行和博客字数

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

3.3 学习内容总结和感悟

3.3.1 学习内容总结

C语言I博客作业10_第7张图片

3.3.2 学习体会,

对于这一周学习还是依旧平常,怎么说感觉自己已经习惯了。我觉得我在c语言的学习中,其实也还存在很多的困难,因为还有很有地方都不太明白是什么意思。希望可以解决这些问题。

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