C语言I博客作业07
|
这个作业属于哪个课程 |
|
|
这个作业要求在哪里 |
https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11589 |
|
这个作业的目标 |
熟练运用while与do while与语句 |
|
学号 |
20199259 |

1.1对于给定的正整数N,求它的位数及其各位数字之和。
数据表达:。定义变量a,b,sum
数据处理:
定义a,b,sum
输入a
If判断奇偶性,while循环
奇数先进行result=num*3+1,然后result=num/2同时输出结果。 偶数直接进行result=num/2同时输出结果。 程序结束
1.1.2实验代码截图

1.1.3 造测试数据
|
输入 |
输出 |
说明 |
|
32 |
2 5 |
2位数,和为5 |
|
54 |
2 9 |
2位数,和为9 |
|
81 |
2 9 |
2位数,和为9 |
1.1.4 PTA提交列表及说明

无错误
1.2日本数学家古角静夫研究自然数时,发现一个有趣现象:“如果是个偶数就除2,如果是奇数就乘以3加1”,经过有限个这样的处理步骤,最后一定能得到1. 任意输入一个自然数,给出得到结果1的运算过程。
1.2.1 数据处理
数据表达:定义了n一个变量
数据处理:使用while循环
伪代码:
写入while循环,循环当n不等于1时,判断n除以2的余数是否为零来间接判断是否为偶数,如果是,输出算式,并将n除以2,如果不是,输出算式,使n乘以3加1.
1.2.2 实验代码截图

1.2.3 造测试数据
|
输入 |
输出 |
说明 |
|
6 |
6/2=3 3*3+1=10 10/2=5 5*3+1=16 16/2=8 8/2=4 4/2=2 2/2=1 |
偶数 |
|
2 |
2/2=1 |
偶数 |
|
5 |
5*3+1=16 16/2=8 8/2=4 4/2=2 2/2=1 |
奇数 |
1.2.4 PTA提交列表及说明

答案错误:将while(n==1)改为while(n!=1)解决
编译错误:使用了中文标点符号
2.代码互评(5分)
同学代码1

同学代码2

我的代码

两位同学和我都使用了while循环语句
同学1还使用了if循环结构
定义的变量都不一样,但本质相同
3.学习总结(15分)
3.1 学习进度条(5分)
|
周/日期 |
这周所花的时间 |
代码行 |
学到的知识点简介 |
目前比较迷惑的问题 |
|
第十二周 |
15h |
500 |
学习if else分支结构 |
If-else和if的用法有点模糊 |
|
第十三周 |
16h |
650 |
学习switch结构 |
在用switch结构时结果总是错误 |
|
第十四周 |
20h |
750 |
While和do while语句 |
不能熟练运用while的判断条件 |
3.2 累积代码行和博客字数(5分)
|
时间 |
博客字数 |
代码行数 |
|
第十二周 |
900 |
500 |
|
第十三周 |
750 |
650 |
|
第十三周 |
800 |
750 |

3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结

3.3.2 学习体会
1.每学习一个新的知识点就应该能很好的理解和运用它,就要通过多做题,多看相关资料。
2.可以多看网上的教程,里面会有一些可以用到的知识点
3.感觉pta作业更难了 得多看书

浙公网安备 33010602011771号