第二次作业

作业要求:https://edu.cnblogs.com/campus/hljkj/CS201802/homework/2292

第三次作业:

7-7 计算火车运行时间 (15 分)

 

本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。

输入格式:

输入在一行中给出2个4位正整数,其间以空格分隔,分别表示火车的出发时间和到达时间。每个时间的格式为2位小时数(00-23)和2位分钟数(00-59),假设出发和到达在同一天内。

输出格式:

在一行输出该旅途所用的时间,格式为“hh:mm”,其中hh为2位小时数、mm为2位分钟数。

输入样例:

1201 1530

输出样例:

03:29

 实验代码

#include<stdio.h>
int main(void)
{
  int a,b,h,m;
  scanf("%d %d",&a,&b);
  h=b/100-a/100;
  m=b%100-a%100;
  if(m>=0){
    printf("%02d:%02d",h,m);
  }
  else{
    h=h-1;
    m=m+60;
    printf("%02d:%02d",h,m);
  }
  return 0;
}

解题思路:1.先定义时间的两个变量a,b,在定义开始时间与结束时间两个变量h,m;

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

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

     4.最后输出结果

流程图如下;

结果如下

先调试输入数值

经过调试没有发现错误。

 

7-1 计算个人所得税 (10 分)

假设个人所得税为:税率×(工资−1600)。请编写程序计算应缴的所得税,其中税率定义为:

  • 当工资不超过1600时,税率为0;
  • 当工资在区间(1600, 2500]时,税率为5%;
  • 当工资在区间(2500, 3500]时,税率为10%;
  • 当工资在区间(3500, 4500]时,税率为15%;
  • 当工资超过4500时,税率为20%。

输入格式:

输入在一行中给出非负工资。

输出格式:

在一行输出个人所得税,精确到小数点后2位。

输入样例1:

1600

输出样例1:

0.00

输入样例2:

1601

输出样例2:

0.05

输入样例3:

3000

输出样例3:

140.00

输入样例4:

4000

输出样例4:

360.00

输入样例5:

5000

输出样例5:

680.00

实验代码
#include<stdio.h>
int main(void)
{
  double x,y;
  scanf("%lf",&x);
  if(x<=1600){
    y=0.00;
  }
  else if(x>1600&&x<=2500){
    y=0.05*(x-1600);
  }
  else if(x>2500&&x<=3500){
    y=0.10*(x-1600);
  }
  else if(x>3500&&4500>=x){
    y=0.15*(x-1600);
  }
  else if(4500<x){
    y=0.20*(x-1600);
  }
  printf("%.2f",y);
  return 0;
}

解题思路:1.先定义两个变量 x  , y;

                 2.输入x值;

                 3.对此x值与工资税收值,选择税收定义算值;

                 4.输出结果;

流程图如下:

结果如下:

第一步定义变量时出现错误

 改进把int改成double 

 输出结果正确。

学习总结:

通过每次作业的完成,也发现了自己的不足和缺点,并在同学的帮助下改进和学习。自己也从每天就写一点代码到写的越来越多的代码,遇到问题也会去思考解决,一点一点的进步。

代码数量:

 

 评论的人:

http://www.cnblogs.com/kaitongbokebokeyua/     许楚鑫

http://www.cnblogs.com/freedomjdp/                    鞠大鹏

http://www.cnblogs.com/chumengGTRlhz/           李浩正

 


 

posted @ 2018-11-06 13:52  chen陈洋  阅读(454)  评论(13编辑  收藏  举报