*分支-12. 计算火车运行时间

  1 /*
  2  * Main.c
  3  * B12-分支-12. 计算火车运行时间
  4  *  Created on: 2014年6月4日
  5  *      Author: Boomkeeper
  6  *
  7  ********测试未通过*******
  8  */
  9 #include <stdio.h>
 10 #include <stdlib.h>
 11
 12 int startTime,arrTime;
 13 int *p_startTime=&startTime;
 14 int *p_arrTime=&arrTime;
 15
 16 /*将输入时间全部转化成分钟,再做时间差,算出运行的分钟数*/
 17 int changeMinute(int *time)
 18 {
 19     //printf("\nnow changMinute() starting...\n");
 20     int hour,minute,newtime;
 21
 22     hour=*time/100;
 23     minute=*time%100;
 24     newtime=hour*60+minute;
 25     //printf("now changeMinute() is closing...\n");
 26     return newtime;
 27 }
 28
 29 /*将运行时间(分钟数)再转成hh:mm形式*/
 30 void changeHour(int *runTime)
 31 {
 32     //printf("\nnow changeHour() is starting...\n");
 33     int runTimeHour,runTimeMinute;
 34
 35     runTimeHour=*runTime/60;
 36     //printf("runTimeHour = %i\n",runTimeHour);
 37     runTimeMinute=*runTime-runTimeHour*60;
 38     //printf("runTimeMinute = %i\n",runTimeMinute);
 39
 40     printf("%02i:%02i\n",runTimeHour,runTimeMinute);
 41     //printf("now changeHour() is closing...\n");
 42 }
 43
 44 /*如果没有跨过半夜12点*/
 45 void inOneDay()
 46 {
 47     //printf("\nnow inOneDay() is starting ...\n");
 48     int startTimeMinute=changeMinute(p_startTime);
 49     //printf("startTimeMinute = %i\n",startTimeMinute);
 50     int arrTimeMinute=changeMinute(p_arrTime);
 51     //printf("arrTimeMinute = %i\n",arrTimeMinute);
 52     int runtime=arrTimeMinute-startTimeMinute;
 53     //printf("\nruntime in minute = %i\n",runtime);
 54     int *runTime=&runtime;
 55
 56     changeHour(runTime);
 57     //printf("now inOneDay() is closing ...\n");
 58
 59 }
 60
 61 /*如果跨过半夜12点*/
 62 void inTwoDay()
 63 {
 64     //printf("\nnow inTwoDay() is starting ...\n");
 65     int startTimeMinute=changeMinute(p_startTime);
 66     //printf("startTimeMinute = %i\n",startTimeMinute);
 67     int arrTimeMinute=changeMinute(p_arrTime);
 68     //printf("arrTimeMinute = %i\n",arrTimeMinute);
 69     int runtime=24*60-(startTimeMinute-arrTimeMinute);
 70     //printf("\nruntime in minute = %i\n",runtime);
 71     int *runTime=&runtime;
 72
 73     changeHour(runTime);
 74     //printf("now inTwoDay() is closing ...\n");
 75 }
 76
 77 /*判断输入数据的合法性*/
 78 void judge(int *p_startTime,int *p_arrTime)
 79 {
 80     //printf("now judge() is starting...\n");
 81     if(*p_startTime<0 || *p_startTime>2359)
 82         exit(0);
 83     if(*p_arrTime<0 || *p_arrTime>2359)
 84         exit(0);
 85     if(*p_startTime == *p_arrTime)
 86     {
 87         printf("24:00\n");//这里到底算不算在同一天内?不管怎么改,测试结果仍一样
 88         exit(0);
 89     }
 90     if(*p_startTime > *p_arrTime)
 91         inTwoDay();
 92     else
 93         inOneDay();
 94     //printf("now judge() is closing...\n");
 95 }
 96
 97 int main()
 98 {
 99     scanf("%4i %4i",p_startTime,p_arrTime);
100     //printf("get startTime=%i,arrTime=%i\n\n",*p_startTime,*p_arrTime);
101
102     judge(p_startTime,p_arrTime);
103
104     return 0;
105 }

*分支-12. 计算火车运行时间,布布扣,bubuko.com

时间: 2024-10-08 00:57:59

*分支-12. 计算火车运行时间的相关文章

分支-12. 计算火车运行时间(15)

#include<iostream>#include<iomanip>using namespace std;int main(){    int s,e;    cin>>s>>e;    cout<<setfill('0');    if(e%100>=s%100)        cout<<setw(2)<<e/100-s/100<<":"<<setw(2)<&

分支-12. 计算火车执行时间(15)

本题要求依据火车的出发时间和达到时间,编敲代码计算整个旅途所用的时间. 输入格式: 输入在一行中给出2个4位正整数,其间以空格分隔,分别表示火车的出发时间和到达时间.每一个时间的格式为2位小时数(00-23)和2位分钟数(00-59),如果出发和到达在同一天内. 输出格式: 在一行输出该旅途所用的时间,格式为"hh:mm",当中hh为2位小时数.mm为2位分钟数. 输入例子: 1201 1530 输出例子: 03:29 import java.util.Scanner; public

计算火车运行时间

https://pintia.cn/problem-sets/13/problems/403 1 #include <stdio.h> 2 int main(void) 3 { 4 int start_time, end_time; 5 int start_minutes, end_minutes; 6 int hours, minutes; 7 8 scanf("%d %d", &start_time, &end_time); 9 start_minute

分支-11. 计算工资(15)

1 /* 2 *c语言实现 3 *B11-分支-11. 计算工资(15) 4 *Created on: 2014年6月3日 5 *Author: Boomkeeper 6 *未全部通过 7 * 8 */ 9 10 #include <stdio.h> 11 #include <stdlib.h> 12 13 float salary=0; 14 15 void newStaff(int *worktime) 16 { 17 if(*worktime<=40) 18 { 19

*分支-13. 计算天数

1 /* 2 * Main.c 3 * B13-分支-13. 计算天数 4 * Created on: 2014年6月12日 5 * Author: Boomkeeper 6 * 7 ******测试又是木有完全通过啊********* 8 */ 9 10 #include <stdio.h> 11 #include <stdlib.h> 12 13 #define JANUARY 31 14 #define FEBRUARY 28 15 #define MARCH 31 16 #

*分支-11. 计算工资

1 /* 2 *Main.c 3 *B11-分支-11. 计算工资(15) 4 *Created on: 2014年6月3日 5 *Author: Boomkeeper 6 * 7 ******测试未通过********* 8 */ 9 10 #include <stdio.h> 11 #include <stdlib.h> 12 13 float salary=0; 14 15 void newStaff(int *worktime) 16 { 17 //printf("

分支-10. 计算个人所得税

1 /* 2 * Main.c 3 * B10-分支-10. 计算个人所得税(10) 4 * Created on: 2014年5月29日 5 * Author: Boomkeeper 6 * 7 * 测试通过 8 */ 9 10 11 #include <stdio.h> 12 #include <stdlib.h> 13 14 int main() 15 { 16 float salary=0; 17 float *ps=&salary; 18 19 scanf(&qu

Objective-C 计算代码运行时间

转自:http://www.isaced.com/post-213.html Objective-C 计算代码运行时间 JUN 25 今天看到一篇关于iOS应用性能优化的文章,其中提到计算代码的运行时间,觉得非常有用,值得收藏.不过在模拟器和真机上是有差异的,以此方法观察程序运行状态,提高效率. 第一种:(最简单的NSDate) NSDate* tmpStartData = [NSDate date]; //You code here... double deltaTime = [[NSDate

分支-10. 计算个人所得税(10)

#include<iostream>#include<iomanip>using namespace std;int main(){    float x;    cin>>x;    cout<<setiosflags(ios::fixed)<<setprecision(2);    if(x<=1600)        cout<<0.00<<endl;    else if(x<=2500)