C语言I博客作业07

这个作业属于哪个课程

https://edu.cnblogs.com/campus/zswxy/CST2020-2/

这个作业要求在哪里

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作业更难了 得多看书

posted @ 2020-12-06 10:35  MoonSnake  阅读(111)  评论(4)    收藏  举报