zoukankan      html  css  js  c++  java
  • 第二次随笔(修改版3)

    作业要求:【https://edu.cnblogs.com/campus/hljkj/CS201801/homework/2293

    很高兴再一次写博客园的作业,经过几周的学习,我又学习了if语句,并且经过习题的练习,我对if语句有了一个更加深入的了解,接下来我将用几道习题来进行说明。

    一·对PTA作业的总结

    1.(7.7)计算火车运行时间

    这道题在第三次作业中算是难度最高的一道题,涉及到借位等问题。

    复制代码
    复制代码
    #include<stdio.h>
    main()
    {
        int hour,min,start,end;
        scanf("%d %d",&start,&end);
        hour=end/100-start/100;
        min=end%100-start%100;
        if(min<0)
        {
            min=60+min;
            hour=hour-1;
        }
        printf("%02d:%02d
    ",hour,min);
    }
    复制代码
    复制代码

    解题思路:1.先定义时间的两个变量hour,min,在定义开始时间与结束时间两个变量start,end;

         2.输入开始时间与结束时间,将结束时间除以100减去开始时间除以100得到的是小时位的结果;将结束时间%100减去开始时间%100是得到分钟位的结果

         3.得到结果还要判断分钟是否借位

         4.最后输出结果

    流程图如下;

    结果如下

     

    错误情况:不借位,结果如下

    解决方法:需要加入if(m<0),才能进行借位

    调试:经调试发现没什么问题

     第四次作业

    第四次作业也有一些难度,特别是7.2

    7.2高速公路超速处罚

    复制代码
    复制代码
    #include<stdio.h>
    int main()  
    {  
        double a,b;  
        int exceed;  
        scanf("%d %d",&a,&b);  
        exceed=(a-b)/b*100+0.5;  
        if(exceed<10){  
            printf("OK
    ");  
    }
    else 
    if(exceed<50){  
            printf("Exceed %d%%. Ticket 200
    ", exceed);  
    }
    else
    {  
            printf("Exceed %d%%. License Revoked
    ", exceed);  
        }  
        return 0;  
    }
    复制代码
    复制代码

    解题思路

    首先定义两个双精度浮点型数据a,b;一个整形变量exceed;

    输入a,b,判断exceed的范围并进行不同的语句,最后输出结果。

    流程图如下:

     运行结果如下:

     错误情况:当定义的两个变量不是double型的时候,就会出现如下结果

    解决办法:定义为double型;

    这时会发现输入200 120时输出的是66%,与答案差1%,输出的%一开始无法输出,通过询问同学我了解到应该用%%进行输出;

    以下是调试过程:

    经过调试,发现没有问题。

    代码数量:

    总结:通过最近的学习,我详细的学习了if语句,并对基本的条件语句有了一定的了解,这次PTA中中我学习到的知识有:

    如果想输出%多少,那么应该在printf中加入%%,输出0x:xx时,应在输出时加入02f%,这样就会输出0x:xx;在进行有关分钟的问题时应该进行借位。这就是我本次了解到的一些技巧。

    点评博客:【www.cnblogs.com/zcybky/p/9853307.html】

         【www.cnblogs.com/1a2B3c4D/p/9898534.html】

         【www.cnblogs.com/wangxiangbo/p/9903569.html】

  • 相关阅读:
    Elasticsearch 优化
    基于PySpark的网络服务异常检测系统 (四) Mysql与SparkSQL对接同步数据 kmeans算法计算预测异常
    基于PySpark的网络服务异常检测系统 阶段总结(三)
    基于PySpark的网络服务异常检测系统 阶段总结(一)
    Spark SQL大数据处理并写入Elasticsearch
    Spark缓存策略
    基于PySpark的网络服务异常检测系统 阶段总结(二)
    Channels集成到Django消息实时推送
    TensorFlow实现线性回归
    逻辑回归
  • 原文地址:https://www.cnblogs.com/chengxu230921/p/9915195.html
Copyright © 2011-2022 走看看