C语言I作业08
|||
---|:--😐---:
这个作业属于那个课程|C语言程序设计I
这个作业的要求在哪里|C语言I作业08
我在这个课程的目标是|掌握C语言程序设计的基本编程能力
这个作业在那个具体方面帮我实现目标|熟悉写while和do-while语句
参考文献|PTA Devc++
1.PTA实验作业(20分/题)

1.1求整数的位数及各位数字之和 (15 分)
对于给定的正整数N,求它的位数及其各位数字之和。
1.1.1 数据处理
数据类型:用了三个n,sum,i变量,分别表示给定的正整数n,各位数字之和和它的位数。都是整形变量。
数据处理:
include<stdio.h>
int main()
{
int n,sum=0,i=0;
scanf("%d",&n);
while(n>0)
{
该数的各位数之和
对该数的位数进行累加统计
将该数的位数前进十位
}
printf("%d %d",i,sum);
return 0;
}
1.1.2 实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 321 | 3 6 | 样例 |
| 533 | 3 11 | 随机 |
| 352 | 3 10 | 随机 |
1.1.4 PTA提交列表及说明

1.不知道是不是脑子进水了,一直用取余来算每个数的不同位数,然后觉得自己没有错。
1.2 爬动的蠕虫
一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井?
这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0)
1.2.1 数据处理
数据类型:用了五个变量N, U, D, H, T的五个变量,都是整形变量。
数据处理
include <stdio.h>
int main (void)
{
int N, U, D, H, T;
scanf ("%d %d %d", &N, &U, &D);
T = H = 0;
while (蠕虫的位移小于井深)
{
位移累加爬行的距离,同时时间进行累加
if(蠕虫位移达到井深)
break;
位移没有达到井深
减去下滑的距离继续循环
}
printf ("%d",T);
return 0;
}
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 12 3 1 | 11 | 样例 |
| 15 4 1 | 9 | 随机 |
1.2.4 PTA提交列表及说明

1.我没有想到最后一次蠕虫头达到井的顶部,但是不要下滑的情况。
2.我开始用的是韩信点兵的模型,就是n=1+ux-dx,然后输出x,发现完全不符合题意。
2.代码互评(5分)
同学代码截图

自己代码截图


1.我们之间的区别就是在计算月份的时候,他用的for语句进行累加,然而我用的人脑算的,很没有技术含量。
2.他的代码较简洁而清晰,而我的代码就是没有技术含量。
3.学习总结(15分)
3.1 学习进度条(5分)
| 日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 10/7--10/13 | 8个小时以上 | 106 | if-else语句 常用的数学库函数 数据类型 | 分不清变量用什么%d,%lf |
| 10/12-10/17 | 五个小时以上 | 90 | for循环语句 | 为什么不能直接用i来表示分母。 |
| 10/18-10/25 | 四个小时以上 | 96 | 调用函数 | 对函数调用时还有声明函数时变量能选一样的吗,还有就是对return后面打的东西不了解 |
| 10/26-10/2 | 8个小时以上 | 134 | 学习了常量和变量 | 用太多的if-else语句那个{}的数量很乱 |
| 10/3-10/8 | 8个小时以上 | 128 | 学习switch语句 | 对case 1 case 2共用一个表达式其它的表述方法 |
| 10/9-10/15 | 五个小时以上 | 98 | 学习了while语句和do-while语句 | 伪代码的书写 |
3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结

3.3.2 学习体会
这个星期的PTA写的还比较顺手,感觉自己的思路还是比较清晰,但是我发现我的语文不是太好,题目看不太懂,就是那个韩信点兵的题目,一开始看不太懂,看了好几遍,才发现这个题目很简单,还有就是发现好多题目都是一些模型拼接起来的,一些常见的模型还是要记住的,比如计数器,循环次数。对于博客园来说,就是那个伪代码的那个规矩真的是太多太多,感觉看了那个伪代码一遍,发现脑子就只有几个字规则太多,还是得写个思维导图。

浙公网安备 33010602011771号