计算时间差程序

貌似是超级复杂的算法……

#include<stdio.h>
void main()
{
int h1,m1,h2,m2,timeh,timem;
char e;
   printf("这是一个效率极低,用于计算你不在床上时长的程序,计算时请耐心等候\n");
   loop1:printf("输入你的起床时间(hhrr)\n");
   scanf("%2d%2d",&h1,&m1);
   printf("输入你的入睡时间(hhrr)\n");
   scanf("%2d%2d",&h2,&m2);
   getchar();
   if((h1>24)||(h2>24)||(m1>59)||(m2>59))
{
      printf("请问你使用的是地球上的时间吗?\n再来一次吧\n\n");
   goto loop1;
}
   if(m1<=m2)
{
   if(h1<=h2)
       timeh=h2-h1;
       timem=m2-m1;
   if(h1>h2)
       timeh=h2-h1+24;
}
   else
{
      timem=m2-m1+60;
      if(h1<h2)
      timeh=h2-h1-1;
      if(h1>=h2)
      timeh=h2-h1+23;
}
   printf("你不在床上的时长为%d小时%d分钟\n\n",timeh,timem);
   printf("输入y再算一次,输入n退出\n");
   scanf("%c",&e);
   switch(e)
{
       case ‘y‘:goto loop1;
       case ‘n‘:printf("感谢使用\n");break;
}
}
时间: 2024-08-05 13:40:52

计算时间差程序的相关文章

asp.net中C#中计算时间差代码

我用的最简单的办法是 代码如下 复制代码 DateTime dtone = Convert.ToDateTime("2007-1-1 05:32:22");DateTime dtwo = Convert.ToDateTime("2007-1-1 04:20:15");TimeSpan span = dtone.Subtract(dtwo);Response.Write(span.Days + "天" + span.Hours + "小时

【转载】c/c++在windows下获取时间和计算时间差的几种方法总结

一.标准C和C++都可用 1.获取时间用time_t time( time_t * timer ),计算时间差使用double difftime( time_t timer1, time_t timer0 ). 精确到秒. 测试程序如下: #include <time.h> #include <stdio.h> int main() { time_t start ,end ; double cost; time(&start); sleep(1); time(&en

计算时间差

一.标准C和C++都可用 1.获取时间用time_t time( time_t * timer ),计算时间差使用double difftime( time_t timer1, time_t timer0 ). 精确到秒. 测试程序如下: [c-sharp] view plain copy #include <time.h> #include <stdio.h> int main() { time_t start ,end ; double cost; time(&star

linux获取时间函数及计算时间差

参考:   http://www.cnblogs.com/krythur/archive/2013/02/25/2932647.html 第一章  获取时间函数 1. char * asctime(const struct tm * timeptr); 函数说明 asctime()将参数timeptr所指的tm结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回.此函数已经由时区转换成当地时间,字符串格式为:"Wed Jun 30 21:49:08 1993\n&quo

c和c++在windows下获取时间和计算时间差的方法总结

c/c++在windows下获取时间和计算时间差的几种方法总结 一.标准C和C++都可用 1.获取时间用time_t time( time_t * timer ),计算时间差使用double difftime( time_t timer1, time_t timer0 ). 精确到秒. 测试程序如下: 1 #include <time.h> 2 #include <stdio.h> 3 4 int main() 5 { 6 time_t start, end; 7 double c

获取时间和计算时间差的几种方法总结

转载自:http://blog.csdn.net/coder_xia/article/details/6566708 一.标准C和C++都可用 1.获取时间用time_t time( time_t * timer ),计算时间差使用double difftime( time_t timer1, time_t timer0 ). 精确到秒. 测试程序如下: 1 #include <time.h> 2 #include <stdio.h> 3 int main() 4 { 5 time

登录超时自动退出,计算时间差-b

// 此方法适用于所有被创建过的controller,且当前controller生命周期存在,如有错误的地方望大神斧正 //  说一下我们的需求和实现原理,需求:在点击home键退出但没有滑飞它,5分钟之后需要重新登录(其实和平安一账通的登录很像) :实现原理:添加观察者,不用我们手动发送通知,系统会自动发送通知,计算时间差,然后就可以啦?? //  贴代码图片 屏幕快照 2016-09-22 下午2.54.31.png //  我是控制的300s,就是5分钟,超过就弹个框,点击后退出 屏幕快照

关于“计算题”程序的分析和总结

这次计算题程序已收官完成,再次进行分析和总结. 一.设计思路 1. 从txt读取算式. 2. 将算式由中缀转后缀. 3. 计算后缀算式并与用户输入答案进行比较,答案正确提示正确,答案错误提示错误并输出正确的答案.与此同时,统计用户正确与错误的次数以及题目的总数量. 4. 重复,直到算式全部计算完成,输出统计的正确错误数和题目的总数量. 二.具体实现 本程序运用了面向对象的设计思路.经过资料搜索,我发现有很多参考的程序.它们已经实现了中缀转后缀并输出正确结果并统计正误的功能,但无法计算分数.因此,

mysql 计算时间差

ROUND(time_to_sec(timediff(m.StartTime, now()))/60) 解析: 比较m.StartTime字段的时间与now()现在的时间差. timediff : 计算时间差 time_to_sec:转化为秒 ROUND :取整