问题 | 答案 |
---|---|
这个作业属于哪个课程 | c语言程序设计丨丨 |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9976 |
我在这个课程的目标是 | 继续强化自身c语言素质与技能 |
这个课程在哪个方面具体帮助我实现目标 | 学习do-while循环语句,强化break语句的运用 |
参考文献 | 百度,c语言程序设计,c语言入门指南(上册) |
一、PTA实验作业
1.1题目名
对于给定的正整数N,求它的位数及其各位数字之和。
输入格式:
输入在一行中给出一个不超过10 9的正整数N。
输出格式:
在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。
输入样例:
321
输出样例:
3 6
1.1.1数据处理
定义变量:整型变量为sum,字符变量为op,且分别命名sum = 0,op = ‘0’.
语句选择:因为要求某数的各个位数的数字之和,所以通过while语句慢慢筛选出每一个位的数字再相加,用sum表示最终的和,a,b来表示各位数字。
1.1.2实验代码截图
1.1.3测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1234 | 10 | 输入1234后每个位数相加的和为10 |
4026 | 12 | 输入1234后每个位数相加的和为12 |
77777 | 35 | 输入1234后每个位数相加的和为35 |
1.1.4PTA提交列表及说明
第一次编译错误:我将最后的记和变量sum,与每个位的位数a,在一行中用一个等式全部等于0,
想当然认为这样做是图方便一次性归零,实际上sum与 a , b在后面是不能相等的所以错误了。
第二次编译错误:while后面多打了一个分号。
1.2题目名
一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井?
这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0)。
输入格式:
输入在一行中顺序给出3个正整数N、U、D,其中D<U,N不超过100。
输出格式:
在一行中输出蠕虫爬出井的时间,以分钟为单位。
输入样例:
12 3 1
输出样例:
11
内容描述:
1.2.1数据处理
读题易得所有变量的要求,按题目所给条件定义整型变量N ,U ,D,L,并将他们用%d取整,
通过while循环语句判断出他是上升还是下滑,在上升减去下滑的高度大于等于井深时跳出循环,将时间time取整得出结果。
1.2.2实验代码截图
1.2.3测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
6 2 1 | 9 | 数据较小时能够满足条件 |
12 3 1 | 11 | 按题目所给例子能够完成循环 |
55 14 1 | 4 | 数据较大时能够完成条件 |
1.2.4PTA提交列表及说明
第一次编译错误:在每一个while ,if,后面都多添加了一个分号。
第二次部分错误:最后的时间没有取整。
第三次答案错误:将break单独用大括号括起来,导致答案与题目不符。
二、代码互评
同学代码截图
自己代码截图
同:if的判断条件的语句基本相同,始末基本相同。
异:同学的是通过math函数与while语句来判断报数情况,而我是通过for循环来重复报数情况,
两者基本上就是for循环与while循环之间的改换。
三、学习总结
3.1学习进度条
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第8周/-11.16 | 8小时 | 200 | do- while循环的使用,与for循环的区别与改换的方式 | 通过怎样的方式训练能够在看到题目不看书后,自己可以判断用什么语句,怎样选择函数 |
3.2累计代码行和博客字数
代码行数 | 400 |
博客字数 | 2000 |
3.3学习内容总结和感悟
又是新的一周,学习了新的知识,感觉每天过得充实而有意义,学习是一个循序渐进的过程,也贵在坚持,
所以时刻保持自己的状态是最重要的,但是伪代码还不是很明白怎样去写,离期末也不远了,学习每个学科都要继续努力。