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作业

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(n1)
printf("None");//输出没有。
else
for(m=2;m<=n;m++) //从2*2-1开始。
i=pow(2,m)-1;
for(j=2;j<i;j++) //判断是否为素数。
if (i%j0){//取余为零。
x++;计数被整除的次数。
if (x==0)//如果x=0,则i在2到i-1之内没有被整除,i为素数。
printf("%d\n",i);//输出梅森数。
1.1.2实验代码截图

1.1.3造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 6 | 3 7 31 | 题目数据 |
| 3 | 3 7 | 实验数据 |
| 1 | None | 输出没有 |
1.1.4PTA提交情况及说明

答案错误:忽略了当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/s0)//判断是平方数位数。
if(sum%si)判断是否为同构数 。
printf("%6d",i);break;//输出同构数,跳出循环。
1.2.2实验代码截图

1.2.3造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 没有输入数据 | 1 5 6 25 76 376 625 | 题目数据 |
1.2.4pta提交情况与说明

答案错误:输出时每个数占六行,未输出成功。解决方案输出函数里加"%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累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结

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

浙公网安备 33010602011771号