7-3 sdut-C语言实验-时间间隔

分数 20

全屏浏览题目

切换布局

作者 马新娟

单位 山东理工大学

从键盘输入两个时间点(24小时制),输出两个时间点之间的时间间隔,时间间隔用“小时:分钟:秒”表示。
如:3点5分25秒应表示为--03:05:25.假设两个时间在同一天内,时间先后顺序与输入无关。

输入格式:

输入包括两行。
第一行为时间点1。
第二行为时间点2。

输出格式:

以“小时:分钟:秒”的格式输出时间间隔。
格式参看输入输出。

输入样例:

12:01:12
13:09:43

输出样例:

在这里给出相应的输出。例如:

01:08:31

 正确示例

简单的说一下这个题的解题思路,因为时间间隔直接算不是很简便,所以我们运用化归的思想,将其转化为统一的单位,(你可以全都化成秒,也可以全都化成时,分)这里我们将它化为秒,然后计算,用一个if选择结构来进行分类讨论。

ps:可以简单一点,直接调用绝对值函数可以少些几步,但是起不到练习if语句的效果。

#include<stdio.h>
int main()
{int a,b,c,x,y,z,t1,t2;scanf("%d:%d:%d",&a,&b,&c);scanf("%d:%d:%d",&x,&y,&z);t1=a*3600+b*60+c;t2=x*3600+y*60+z;if(t1-t2>0)printf("%02d:%02d:%02d",(t1-t2)/3600,(t1-t2)/60%60,(t1-t2)%60);elseprintf("%02d:%02d:%02d",(t2-t1)/3600,(t2-t1)/60%60,(t2-t1)%60);return 0;
}
#include <stdio.h>
int main (void)
{int a,b,c,x,y,z,t1,t2;scanf("%d:%d:%d",&a,&b,&c);scanf("%d:%d:%d",&x,&y,&z);t1=a*3600+b*60+c;t2=x*3600+y*60+z;if(t1-t2>0){printf("%02d:%02d:%02d",(t1-t2)/3600,(t1-t2)%3600/60,(t1-t2)%60);}elseprintf("%02d:%02d:%02d",(t2-t1)/3600,(t2-t1)%3600/60,(t2-t1)%60);return 0;
}

数学思想主要是和逆置正整数差不多

错误示例 (这是一个简单的数学思想错误,我放出来,大家引以为戒哦!)

#include<stdio.h>
int main()
{int a,b,c,x,y,z,t1,t2;scanf("%d:%d:%d",&a,&b,&c);scanf("%d:%d:%d",&x,&y,&z);t1=a*3600+b*60+c;t2=x*3600+y*60+z;if(t1-t2>0)printf("%02d:%02d:%02d",(t1-t2)/3600,(t1-t2)%60/60,(t1-t2)%60);elseprintf("%02d:%02d:%02d",(t2-t1)/3600,(t2-t1)%60/60,(t2-t1)%60);return 0;
}

【实验2 选择结构】7-3 sdut-C语言实验-时间间隔相关推荐

  1. 桂 林 理 工 大 学实 验 报 告实验四 选择结构程序设计

    桂 林 理 工 大 学 实  验  报  告 班级 计算机类 学号3202052 姓名  实验名称实验四 选择结构程序设计          日期  2020年 11月22 日 一.实验目的: 熟悉掌 ...

  2. c语言选择结构程序设计报告,《C语言程序设计》实验报告选择结构程序设计.doc...

    <C语言程序设计>实验报告选择结构程序设计.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会 ...

  3. 【实验2 选择结构】7-4 sdut-C语言实验——求两个整数之中较大者

    7-4 sdut-C语言实验--求两个整数之中较大者 分数 12 全屏浏览题目 切换布局 作者 马新娟 单位 山东理工大学 输入两个整数,请编程求其中的较大者. 输入格式: 在一行中输入用空格隔开的两 ...

  4. 【实验2 选择结构】7-9 sdut-C语言实验-三位数整数的各位数字

    7-9 sdut-C语言实验-三位数整数的各位数字 分数 15 全屏浏览题目 切换布局 作者 马新娟 单位 山东理工大学 本题要求编写程序,输入一个三位数的正整数,并输出它的个位数字.十位数字和百位数 ...

  5. 【实验2 选择结构】7-2 sdut-C语言实验——整除

    7-2 sdut-C语言实验--整除 题目 判断一个数n能否同时被3和5整除. 输入格式: 输入一个正整数n. 输出格式: 如果能够同时被3和5整除,输出Yes,否则输出No. 输入样例: 15 输出 ...

  6. c语言实验至少包括四个函数中,C语言实验报告《函数》

    学号:__________    姓名:__________    班级:__________    日期:__________ 指导教师:__________    成绩:__________ 实验 ...

  7. 华北水利水电大学2012级c语言实验报告,华北水利水电大学2012级c语言实验报告(5)...

    1.华北水院高级语言程序设计(C语言)实验报告(五)2012-2013学年 第二学期2012级 专业: 学号: 姓名: 一.实验题目:函数二.实验目的:(略)三.实验内容1. 程序验证(略)2程序设计 ...

  8. c语言实验四报告,湖北理工学院14本科C语言实验报告实验四数组

    湖北理工学院14本科C语言实验报告实验四 数组.doc 实验四 数 组实验课程名C语言程序设计专业班级 14电气工程2班 学号 201440210237 姓名 熊帆 实验时间 5.12-5.26 实验 ...

  9. c语言实验报告第四章答案,理工大学2010C语言实验报告参考答案

    理工大学2010C语言实验报告参考答案 2010C语言实验报告参考答案 实验一 熟悉C语言程序开发环境及数据描述 四.程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is lon ...

最新文章

  1. 起底软银帝国:芯片、机器人、棒球队无所不投
  2. 1130 Infix Expression (25 分)【难度: 一般 / 知识点: 中序遍历】
  3. pssh批量执行启动tomcat报错:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
  4. c++11:智能指针
  5. PCA-SIFT原理及源码解析
  6. Ansible结合跳板机控制远程服务器
  7. mysql 数字序列_MySQL中的数字序列
  8. vCenter Events
  9. 位置采集[置顶] iPhone手机上的GPS位置信息采集与分享应用
  10. 一文了解attention
  11. 图解神经网络:卷积、池化、全连接(通道数问题、kernel与filter的概念)
  12. python定时导出已发送文件_python定时发送数据库备份文件到邮箱
  13. android 串口调试助手源码,GitHub - Michelle0716/SerialPortHelper: Android 串口调试助手
  14. ldap 统一认证 java_LDAP统一认证
  15. 用python制作动态二维码印刷价格_用一行Python代码制作动态二维码
  16. C语言牛顿迭代法求开平方
  17. 跨境电商| FaceBook 群发消息
  18. Android 选择图片、上传图片之ImagePicker
  19. Nat网络地址转换实验
  20. ActiveMq消息推送

热门文章

  1. python经典案例:64格棋盘与麦粒
  2. IOS iap处理逻辑流程图再次梳理
  3. 通过Spark Streaming的window操作实战模拟热点搜索词案例实战
  4. 平板触屏笔什么比较好?平板电脑第三方触控笔推荐
  5. 【UML】-- 活动图练习题含答案(打印合同、请假、公司评审、签订合同、软件发布、会见客户)
  6. 1.html5+css3基础学习笔记(上)
  7. 初中数学抽象教学的案例_初中数学典型教学案例与反思.doc
  8. cron表达式生成函数(小时部分自定义) 1小时30分钟,1小时20分钟,1小时40分钟..
  9. 从传统投放走向程序化购买, 浅谈户外广告发展前景
  10. jquery each,grap遍历方法