作业要求:【https://edu.cnblogs.com/campus/hljkj/CS201801/homework/2293】
一·对PTA作业的总结
第三周作业
第三周的作业我觉得对于我来说有一些难度,其中觉得最难的就是第七题火车问题了,因为这道题涉及了借位的问题。
1.(7.7)计算火车运行时间
#include<stdio.h> #include<math.h> int main() { int a,b,c,d,e,f; scanf("%d %d",&a,&b); c=a/100*60+a%100; d=b/100*60+b%100; e=d-c; printf("%02d:%02d ",e/60,e%60); return 0; }
设计思路:
第一步:首先定义两个时间整型变量c,d,一个开始时间b,一个结束时间a。
第二步:输入开始时间和结束时间,分别得到两个时间的分钟数,得到两个时间在小时上的差。
第三步:判断是否需要借位。
第四步:输出答案。
流程图:
借位后结果如下:
调试如下:
本题遇到的问题:
开始并没有考虑到借位的问题,而且关于是否取余数的问题还模棱两可。
第四周作业:
第四周的作业对我来说觉得最难也是错的次数最多的就是高速公路超速处罚这道题了。
#include <stdio.h> int main() { double x,y,z; scanf("%lf %lf",&x,&y);//x为实际车速,y为限定的车速 z=(x-y)*100/y; if(z<10||x<y) printf("OK"); else if(z<50) printf("Exceed %.0f%%. Ticket 200",z); else printf("Exceed %.0f%%. License Revoked",z); return 0; }
设计思路:
第一步:定义三个双精度浮点型x,y,z。
第二步:分别输入实际车速x,限定车速y。
第三步:通过判断满足条件从而决定走哪条程序。
第四步:输出结果。
流程图:
运行结果如下:
小于10:
10<z<50:
z>50:
调试结果:
本题遇到的问题:
开始无法输出%,后来知道了输出百分号需要打两个%%
代码数量:
点评:
1.http://www.cnblogs.com/alqqal/p/9917105.html
2.http://www.cnblogs.com/gaorong123/p/9914574.html
3.http://www.cnblogs.com/cyw1/p/9905822.html