C语言I博客作业07
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-4 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11587 |
这个作业的目标 | 熟悉循环结构并掌握那种情况用哪个循环 |
学号 | 20199473 |
1.PTA实验作业
1.1 题目1、循环-古角猜想 (20分)
日本数学家古角静夫研究自然数时,发现一个有趣现象:“如果是个偶数就除2,如果是奇数就乘以3加1”,经过有限个这样的处理步骤,最后一定能得到1. 任意输入一个自然数,给出得到结果1的运算过程。
输入格式:
输入一个自然数n
输出格式:
输出每次运算步骤,直到结果为1.
输入样例1:
5
输出样例1:
5*3+1=16
16/2=8
8/2=4
4/2=2
2/2=1
1.1.1数据处理
数据表达: 整型 int n;
数据处理:运用了if语句和while循环语句;while (n != 1){}、if-else
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 | 5*3+1=16 16/2=8 8/2=4 4/2=2 2/2=1 |
5为奇数 |
6 | 6/2=3 33+1=10 10/2=5 53+1=16 16/2=8 8/2=4 4/2=2 2/2=1 |
6为偶数 |
4 | 4/2=2 2/2=1 |
4为偶数 |
3 | 33+1=10 10/2=5 53+1=16 16/2=8 8/2=4 4/2=2 2/2=1 |
3为奇数 |
1.1.4 PTA提交列表及说明
部分正确:循环条件被我弄反了,后来又重新写了一次才提交成功。
运行超时:我把另外一个题的代码放进去了,我这个题已经写完了,被自己蠢死。
1.2 题目2
1.2.1 数据处理
数据表达:整型 int i,flag,n,x,y;
数据处理:for(i=1;i<=n;i++){}、if语句、for循环语句;
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
58 4 60 |
Too big | 输入的数大了 |
58 4 34 |
Too small | 输入的数小了 |
58 4 58 |
Bingo! | 输入第一次就猜中了 |
58 4 90 |
Too big | 输入的数大了 |
1.2.4 PTA提交列表及说明
编译错误:在打代码的过程中没有发现flag被我打成了flag。最后去的Devc++里面才发现的。
2.代码互评
2.1同学代码截图
2.2同学代码截图
自己代码截图
1.尹志成同学他用了自定义函数,让我有了一种新的解题思路。
2.杨连平同学他的代码我跟他差不多,两者的区别主要在打印这里,刚开始我也是跟他的思路一样的,可是就是打印总是错误,于是我就
分开打印。n/3这里就是我一直卡这的地方,唉,脑回路不够。
3.学习总结
3.1 学习进度条
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1.写pta作业感觉自己的逻辑思维不是很强,考虑问题不是很充分。
2.写出来的代码很繁琐,应该要往简单直接有效这方面去发展。
3.多去学学其他同学的解题思路。
4.这次的题目写的不是很理想,在C语言方面还要加强学习。