C语言时间转换
今天讲一下,C语言时间转换题目,即给定秒数 seconds ,把秒转化成小时、分钟和秒。
基础知识
首先梳理一下:
1h=60min=3600s 1min=60s 1s=1/60min=1/3600h
-----------------------------------------第一种情况---------sconds>3600
若给定sconds=5000s,首先要求出小时数,用5000%3600取余数即得1;
第二就是求出分钟,用5000/3600去除转换成小时的分钟数,再/60得出分钟数;
最后求出秒数,就要去除变成小时的秒数,最后%60得出结果。
----------------------------------------第二种情况---------60<=sconds<=3600
若给定sconds=800,首先判断出不足1h,故h=0;
第二求出分钟,直接除以60即可得到;
最后求秒数,对所给定的秒数取模--->sconds%60,余数即是秒数。
下面看代码:
int main()
{
int sconds;
int h,min,s;
scanf("%d",&sconds);
if(sconds>3600)
{
h=sconds/3600; //最后打印出整数,可以求出小时数
min=(sconds%3600)/60; //去除变为小时的秒数后直接除以60,最后打印取整数得出分钟
s=(sconds%3600)%60; //去除变为小时的秒数,除以60,更简单点可以写为s=time%60;
printf("%d %d %d",h,min,s);//最后取整数打印出来
}
else if(sconds>=60&&sconds<=3600)
{
h=0;
min=sconds/60;
s=sconds%60;
printf("%d %d %d",h,min,s);
}
else if(sconds>0&&sconds<60)
{
h=0; //最后这种情况sconds小于60,h和min都等于0,s则为输入的sconds
min=0;
s=time;
printf("%d %d %d",h,min,s);
}
return 0;
}
总结:
了解时间转换的基础题型可以更好的让我们掌握C语言的使用,对于用C语言解决数学上的运算更加熟练。
C语言时间转换的更多相关文章
- C语言 · 时间转换
问题描述 给定一个以秒为单位的时间t,要求用"<H>:<M>:<S>"的格式来表示这个时间.<H>表示时间,<M>表示分 ...
- C 语言 时间函数使用技巧(汇总)
time.h 头文件 是 C 语言中 有关 时间的函数所储存的头文件 #include <time.h> 在介绍时间函数用法之前,我们首先要了解在 time.h 头文件中已经声明了的一个结 ...
- [jquery]将当前时间转换成yyyymmdd格式
如题: function nowtime(){//将当前时间转换成yyyymmdd格式 var mydate = new Date(); var str = "" + mydate ...
- MySQL 日期、时间转换函数
MySQL 日期.时间转换函数:date_format(date,format), time_format(time,format) 能够把一个日期/时间转换成各种各样的字符串格式.它是 str_to ...
- java时间类型的转换/获取当前时间/将时间转换成String/将String转换成时间
对于我的脑子,我已经服气了...写了N遍的东西,就是记不住...既然记不住那就记下来... 利用java获取当前的时间(String类型,年-月-日 时:分:秒) //我要获取当前的日期 Date d ...
- inner join ,left join ,right join 以及java时间转换
1.inner join ,left join 与 right join (from 百度知道) 例表aaid adate1 a12 a23 a3表bbid bdate1 ...
- Python基本时间转换
时间转换 python中处理时间的时候,最常用的就是字符形式与时间戳之间的转换. 把最基本的转换在这里记下来 string -> timestamp import time import dat ...
- Date类型时间转换
/* 时间转换start */ public static void main(String args[]) { Date nowTime = new Date(); System.out.print ...
- unix环境C编程之日期时间转换
1.理清概念 1.1.日历时间: 含义:国际标准时间1970年1月1日00:00:00以来经过的秒数. 数据类型:time_t.实际上是long的别名. 1.2.tm结构时间: 含义:结构 ...
- php时间转换unix时间戳
本文介绍了php编程中unix时间戳转换的小例子,有关php时间转换.php时间戳的实例代码,有需要的朋友参考下. 第一部分,php 时间转换unix 时间戳实现代码. 复制代码代码示例: <? ...
随机推荐
- java 中 Comparable<> 与 Compatator
简介 Comparable<> 接口 Compatator 也是接口 -- 类似C++中的cmp函数. 分别对一个对象实现了 从大到小排序和从小到大排序 code import java. ...
- mkl错误解决
简介 RT 出现下述错误,需要安装一下mkl库才行 mkl_intel_thread.lib(scsr1_mmout_par_lp64.obj) : error LNK2001: 无法解析的外部符号 ...
- Error 9 error LNK2001: *:qt_metacast 错误解决方案
解决方案 观察到我建立的vs关于qt的项目没有生成 moc* 文件. 首先使用qt建立一个项目 然后用vs打开这个项目 把相关代码移动过来
- 随机现象之Quanlitative+Quantitative研究: 样本空间的“分割”•随机事件(结果集)的“分布”•样本空间事件域(可测度性, 集合运算封闭性)
数量化: Quantitative: Qulifying the uncertainty of phenomenon: 抽取 现象的集合模型(判定是否随机性.是否可大量重复试验,样本空间及其样本点); ...
- SciTech-AV-Video-DVP(Digital Video Processing)-CV/CG-ffmpeg-剪切/格式转换 & 视频拆帧图 & 图片合成视频 & 拼接 & time duration 格式 & 时间 起始点 时长 及 帧数设置
FFmpeg Image/Video/Audio Processing 按帧截图, 图片合成视频, 视频格式转换, 视频拼接: video_file = 'Cartier.flv' cmd_probe ...
- SciTech-BigDataAIML-LLM-Transformer Series-Positional Encoding: 位置编码: 统计模型(够多参数够高精度)+"够大数据"凝聚客观规律"预训练+深度NN(学习规律).
词汇 $\large MI $(Mobile Internet): 移动互联网 $\large IoT $(Internet of Things): 万物互联网 \(\large Supervised ...
- mybatis 3.x 升级时遇到的keyProperty问题小坑
背景: 有1个项目,原来是用的mybatis 3.4.6版本,其中有一些插入mapper是这样写的: Integer insertEntitySelectiveShard(@Param("t ...
- NIO复习(2):channel
上篇学习了NIO的buffer,继续来学习channel,类图如下(注:为了不让图看起来太复杂,隐藏了一些中间的接口) Channel派生了很多子接口,其中最常用的有FileChannel(用于文件操 ...
- 【深入解剖Spring事务管理】原理、传播机制与12大失效场景避坑指南
Spring 事务管理是构建健壮企业应用的核心,其核心原理.@Transactional注解的工作机制.传播行为及失效场景是开发者必须掌握的关键点.下面我将逐一深入解析: 一.Spring 事务管理的 ...
- AWS上实现超大规模模型训练的近线性扩展
AWS上实现超大规模模型训练的近线性扩展 当前最先进的语言模型具有数十亿参数.要在可控时间内训练这些模型,需要将工作负载分配到大型计算集群上.理想情况下,训练时间应随着集群规模扩大而线性减少.但由于节 ...