C语言Ⅰ博客作业08
| 作业所属 | C语言设计II |
|---|---|
| 作业要求 | https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9976 |
| 课程目标 | 熟练掌握并使用C语言编程 |
| 具体目标 | 熟练循环结构;熟悉使用while和do-while结构解决问题 |
| 参考文献 | 百度百科;C语言程序设计 |
1.PTA作业

1.1 7-1题目:求整数的位数及各位数字之和
对于给定的正整数N,求它的位数及其各位数字之和
1.1.1 数据处理
数据表达:用了if和while语句,用N表示整数;
数据处理:while使处理结果相加,if来判断前提条件是否符合要求,在赋值给sum得到结果后,结束while语句,输出结果。
1.1.2 实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 321 | 3/6 | 验证样列是否正确 |
| 534 | 3/12 | 答案正确 |
| 1136 | 4/11 | 答案正确 |
1.1.4 PTA提交列表及说明

答案虽然正确,但是想了很久并且和室友讨论了之后才开始做,前面花了很多时间,不过结果还是很令人满意的。
1.2 7-2韩信点兵
在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数:
·按从1至5报数,记下最末一个士兵报的数为1;
·再按从1至6报数,记下最末一个士兵报的数为5;
·再按从1至7报数,记下最末一个士兵报的数为4;
·最后按从1至11报数,最末一个士兵报的数为10;
请编写程序计算韩信至少有多少兵。
1.2.1 数据处理
数据表达:使用if及while语句,n从零加起,所以第一个符合的n的数位最小值,而符合题目的最小值是用n++来计算出来的;
数据处理:if判断n是否符合要求,while使n不断加1来进行下去,然后赋值给arms,再使flag=1结束while语句,最后输出结果。
1.2.2 实验代码截图

1.2.2 造测试数据
|dev无法使用,所得到的exe文件无法运行,exe文件为16位不与64位兼容

1.2.4 PTA提交列表及说明

提交说明:
这个不会写,题目也看不太懂,室友教我写的,很懵逼,在室友的帮助下我艰难的完成了这一题。。。。
2.代码互评(7-1)
同学代码截图

自己代码截图

差异:
1.我用来定义的数量比他多,所以看起来他的比我简便;
2.他只用了while语句来编写,我不但用了if语句还用了while语句,所以我的更显的繁复。
3.学习总结
3.1 学习进度条

3.2 累积代码行和博客字数

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

3.3.2 学习体会
1.知识点学的多了,但是有些还是不会用;
2.作图好玩,这次比上次做的好多了,也要快得多。
浙公网安备 33010602011771号