C_时间段计算代码
#include "StdAfx.h" #include<stdio.h> #include<stdlib.h> int main() { int a,b,c,d,e,f,g,h,i; ///////////////////输入起始时间/////////////////////// while(1) { system("cls"); //清屏函数 while(1){ //输入日期 printf("请您输入起始时间,日:") ; scanf("%d",&a); if(a<=31) //数据合法性判断 break; else printf("输入错误,请重新输入\n"); } while(1){ //输入时间 printf("请您输入起始时间,时:") ; scanf("%d",&b); if(b<=24) break; else printf("输入错误,请重新输入\n"); } while(1){ //输入分钟 printf("请您输入起始时间,分:") ; scanf("%d",&c); if(c<=60) break; else printf("输入错误,请重新输入\n"); } /////////////////输入终止时间//////////////// while(1){ printf("\n\n请您输入终止时间,日:") ; scanf("%d",&d); if( d<=31&&d>=a) //此处同时判断终止日期是否大于起止日期 break; else printf("输入错误,请重新输入\n"); } while(1){ printf("请您输入终止时间,时:") ; scanf("%d",&e); if(e<=24) break; else printf("输入错误,请重新输入\n"); } while(1){ printf("请您输入终止时间,分:") ; scanf("%d",&f); if(f<=60) break; else printf("输入错误,请重新输入\n"); } ///////进行加减运算/////////// if(f>=c) //先从分钟数开始减 i=f-c; else { i=f+60-c; e=e-1; } if(e>=b) //再从时钟数开始减 h=e-b; else { h=e+24-b; d=d-1; } g=d-a; //再从天数开始减,前面已作判断,此处直接相减 printf("\n\n两个时间相差: %d天 %d时 %d分\n",g,h,i); system("pause"); //暂停函数 } return 0; }
生命的意义在于学习,学习让生活变得精彩