C语言I博客作业07

|

这个作业属于哪个课程 这个作业要求在哪里 这个作业的目标 学号
https://edu.cnblogs.com/campus/zswxy/SE2020-1 https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11584 掌握跟多相关知识 20209098

1.PTA实验作业(20分/题)

1.1 题目名 :猜数字游戏

题目描述:

猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”;如果3次以内猜到该数,则提示“Lucky You!”;如果超过3次但是在N(>3)次以内(包括第N次)猜到该数,则提示“Good Guess!”;如果超过N次都没有猜到,则提示“Game Over”,并结束程序。如果在到达N次之前,用户输入了一个负数,也输出“Game Over”,并结束程序。

1.1.1数据处理

数据表达:用了5个整形变量,一个用来计数,两个用来输入值,一个用来判断,其他用来定义范围
数据处理
Begin(算法开始)
输入count,falg,mymunber,yourmunber,N;
输入mymunber,N的值;
while(count<N)循环;
如果yourmunber小于0,则跳出循环;
count++;
如果yourmunber大于或小于mymunber,都会出现提示;
如果计数为一,则输出Bingo!
如果计数小于三,则输入Lucky You!
Print 如果计数大于三小于N,则输出Good Guess!
end(算法结束)

1.1.2实验代码截图

1.1.3 造测试数据

1.1.4 PTA提交列表及说明


遇见的问题:
1.提示部分正确,但是运行是对的,显示的原因是由于代码无法直接退出
2.提示答案错误
解决方式:
1.出现答案错误后,我在书上发现了一个相差不大,对着上面的打了一份,和修改了不同之处;
2.仔细的阅读自己的代码,尝试修改了一部分,后来有的实在是想不出是哪一个地方出错了,观察同学的代码,最终找出了问题;

1.2 题目== 循环-古角猜想==

题目描述:

日本数学家古角静夫研究自然数时,发现一个有趣现象:“如果是个偶数就除2,如果是奇数就乘以3加1”,经过有限个这样的处理步骤,最后一定能得到1. 任意输入一个自然数,给出得到结果1的运算过程。

1.2.1 数据处理

数据表达:用了一个整形变量,用来输入一个正整数
数据处理
Begin(算法开始)
输入一个整数N;
判断是不时等于1
不是是进入while循环,是则接下一个语句;
判断是否是偶数,是则N/2;
否则则3*N+1;
end(算法结束)输出1;

1.2.2 实验代码截图

1.2.3 造测试数据

1.2.4 PTA提交列表及说明



遇见的问题:
1.运行超时
2.编译错误
解决方式
1.运行超时是因为刚开始没有把循环的量定义好,造成无限循环,从而导致运行超时;
2.编译错误是重新定义循环变量时,多删除了一个括号;

2.代码互评(5分)

同学代码截图

自己代码截图

不同之处:
1.胡溢洲同学的用的是for循环,而我用的是while循环;
2.胡益州同学的有点小瑕疵,因为她的最大值是6666,如果鸡蛋的数目超过6666,他的题目鸡蛋就不能算出来了
3.其他的一个同学也用的是while循环,但是她牢记了老师讲的用while循环需要定义初始变量,而我的则没有定义

3.学习总结(15分)

3.1 学习进度条(5分)

3.2 累积代码行和博客字数(5分)


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

3.3.2 学习体会

1.感觉学的知识,总是在作业上运用不上,应该是自己领悟不深;
2.感觉学的东西太少,面对题目感觉很无奈,不知道怎么去思考,怎么.解题;
3.以后还是在课后还是要注重课外学习,掌握更多的知识

posted @ 2020-12-05 18:03  陈兴  阅读(89)  评论(10编辑  收藏  举报