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 实验代码截图

C语言Ⅰ博客作业08_第1张图片

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 实验代码截图

C语言Ⅰ博客作业08_第2张图片

1.2.2 造测试数据

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

C语言Ⅰ博客作业08_第3张图片

1.2.4 PTA提交列表及说明

提交说明:
这个不会写,题目也看不太懂,室友教我写的,很懵逼,在室友的帮助下我艰难的完成了这一题。。。。

2.代码互评(7-1)

同学代码截图

C语言Ⅰ博客作业08_第4张图片

自己代码截图

C语言Ⅰ博客作业08_第5张图片

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

3.学习总结

3.1 学习进度条

C语言Ⅰ博客作业08_第6张图片

3.2 累积代码行和博客字数

C语言Ⅰ博客作业08_第7张图片

3.3 学习内容总结和感悟

3.3.1 学习内容总结

C语言Ⅰ博客作业08_第8张图片

3.3.2 学习体会

1.知识点学的多了,但是有些还是不会用;
2.作图好玩,这次比上次做的好多了,也要快得多。

你可能感兴趣的:(C语言Ⅰ博客作业08)