C语言博客作业08
| 这个作业属于那个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | https://i-beta.cnblogs.com/posts/edit;postId=11857717 |
| 我在这个课程的目标是 | 循环结构 4.1-4.2 熟悉使用while和do-while结构解决问题 |
| 这个作业在哪个具体方面帮助我实现目标 | PTA实验作业 |
PTA实验作业

1.1 题目7-1求整数的位数及各位数字之和
题目内容描述:对于给定的正整数N,求它的位数及其各位数字之和
1.1.1 数据处理
- 数据表达:定义了整型变量n,d,c,sum,对c赋初始值0.
- 数据处理:使用了while语句进行循环,表达式 d= n%10;sum =sum+c;n/= 10.
- 伪代码:1.定义digit number sum count=0,然后输入number,如果number<0,则number=-number,然后求其位数,和各位数字。
2.用一个do while结构求,直到number不等于0则输出count sum。
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 2001 | 4 3 | 出生年份 |
| 2019 | 4 12 | 现在年份 |
1.1.4 PTA提交列表及说明
提交列表说明

答案错误:公式用错了,答案算出来是错的。
答案错误:输出把各位数学之和和多少位数输反了。
1.2在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数:
按从1至5报数,记下最末一个士兵报的数为1;
再按从1至6报数,记下最末一个士兵报的数为5;
再按从1至7报数,记下最末一个士兵报的数为4;
最后按从1至11报数,最末一个士兵报的数为10;
请编写程序计算韩信至少有多少兵。
1.2.1 数据处理
数据表达:定义了整型变量n
数据处理:使用了for语句进行循环,if语句进行判断
伪代码:
定义sb报的数
然后设置for循环(a最初=1 然后每次+1)
if语句:如果报数除以5的余数=1且报数除以6的余数=5且报数除以7的余数=4且报数除以11的余数=10
则输出士兵人数。
1.1.2 实验代码截图

1.2.3 造测试数据
- 这题无输入
1.2.4 PTA提交列表及说明

- 这题先在Dev上试过了,所以在PTA上过了,主要是for循环的分号没打导致错误。
- 且的苻号写成了或的苻号导致编译错误。
2.代码互评
别人代码
我的代码
- 他的闰年和平年是写在一起的,用if语句,而我是用switch分开写
- 他的代码比较有规律,而我是直接算的。
3.学习内容总结和感悟
3.1学习进度条
| 时间这周所花时间 | 学习知识 | |
|---|---|---|
| 10.9-10.11 | 21小时 | else-if从句,关系运算 |
| 10.16-10.18 | 15小时 | |
| 10.23-10.26 | 16小时 | 学到while语句 |
| 10.30-11.2 | 14小时 | 多分支结构,逻辑运算符 |
| 11.6-11.8 | 14小时 | switch语句处理多分支选择问题 |
| 11.13-11.15 | 15小时 | 使用while语句进行循环计算 |
3.2 累积代码行和博客字数

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

3.3.2 学习体会
1.PTA上还是有许多苻号不清楚,算法结构掌握的不是很好。
2.自己要促使自己去自我学习,这样学习能力才能加强
3.要多查资料,更熟练的掌握C语言。
浙公网安备 33010602011771号