今天讲一下,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语言时间转换的更多相关文章

  1. C语言 · 时间转换

    问题描述 给定一个以秒为单位的时间t,要求用"<H>:<M>:<S>"的格式来表示这个时间.<H>表示时间,<M>表示分 ...

  2. C 语言 时间函数使用技巧(汇总)

    time.h 头文件 是 C 语言中 有关 时间的函数所储存的头文件 #include <time.h> 在介绍时间函数用法之前,我们首先要了解在 time.h 头文件中已经声明了的一个结 ...

  3. [jquery]将当前时间转换成yyyymmdd格式

    如题: function nowtime(){//将当前时间转换成yyyymmdd格式 var mydate = new Date(); var str = "" + mydate ...

  4. MySQL 日期、时间转换函数

    MySQL 日期.时间转换函数:date_format(date,format), time_format(time,format) 能够把一个日期/时间转换成各种各样的字符串格式.它是 str_to ...

  5. java时间类型的转换/获取当前时间/将时间转换成String/将String转换成时间

    对于我的脑子,我已经服气了...写了N遍的东西,就是记不住...既然记不住那就记下来... 利用java获取当前的时间(String类型,年-月-日 时:分:秒) //我要获取当前的日期 Date d ...

  6. inner join ,left join ,right join 以及java时间转换

    1.inner join ,left join 与 right join (from 百度知道) 例表aaid adate1    a12    a23    a3表bbid  bdate1     ...

  7. Python基本时间转换

    时间转换 python中处理时间的时候,最常用的就是字符形式与时间戳之间的转换. 把最基本的转换在这里记下来 string -> timestamp import time import dat ...

  8. Date类型时间转换

    /* 时间转换start */ public static void main(String args[]) { Date nowTime = new Date(); System.out.print ...

  9. unix环境C编程之日期时间转换

    1.理清概念 1.1.日历时间:   含义:国际标准时间1970年1月1日00:00:00以来经过的秒数.   数据类型:time_t.实际上是long的别名. 1.2.tm结构时间:   含义:结构 ...

  10. php时间转换unix时间戳

    本文介绍了php编程中unix时间戳转换的小例子,有关php时间转换.php时间戳的实例代码,有需要的朋友参考下. 第一部分,php 时间转换unix 时间戳实现代码. 复制代码代码示例: <? ...

随机推荐

  1. PostgreSQL 数据库中 ETL 操作的实战技巧

    在当今数字化时代,数据已成为企业最为宝贵的资产之一,而数据库则是存储与管理这些关键数据的核心.PostgreSQL 作为一款功能强大的开源关系型数据库,在众多领域都发挥着重要作用.今天,就让我们深入探 ...

  2. 多源异构数据源融合怎么做?Join操作篇(2)

    在探讨多源异构数据融合的过程中,除了上篇介绍的通过Union方式实现的数据整合之外,Join操作同样是一种非常重要的手段.如果说Union是从横向角度将不同来源但结构相似的数据集合起来的话,那么Joi ...

  3. 低代码开发平台,可零代码发布API

    RestCloud低代码开发平台可以快速的开发企业级前后端分离的业务系统以及基于微服务架构的业务系统.平台通过建立数据模型和业务模型能够无代码快速的发布API服务,同时也能基于数据模型快速生成Java ...

  4. 生活-家电: 论“内卷文化” + 品牌 VS 品质:记一起“知名品牌” 的退货经历(因 “商品设计缺陷”)

    论"内卷文化" 如有不对欢迎指正. 起初,我也不知道"什么是内卷",面对现象级的"内卷文化"兴起, 各地"卷王不断", ...

  5. 12Java基础之多态

    多态 多态是在继承/实现情况下的一种现象,表现为:对象多态.行为多态. 多态存在的条件 有继承关系 子类重写父类的方法 父类引用指向子类对象 多态的一个注意事项 多态是对象.行为的多态,Java中的属 ...

  6. Java8 stream collect groupBy分组的简单例子

    实体类People,有个返回list的buildPeopleList方法,方便测试. import lombok.AllArgsConstructor; import lombok.Builder; ...

  7. Dify快速搭建问答系统

    简单记录下Dify系统的部署,以及可能遇到的各种问题,然后演示一下如何快速的搭建一个问答系统. 为什么用Dify 首先回答为什么用大模型的方案.在没有大模型之前,我们只能把问题和答案存储在数据库中,然 ...

  8. OI 小细节记录

    double 数组的初始化: 正无穷:0x7f,负无穷:0xfe,不过注意如果需要保留两位小数这样精度不大的数的时候,正无穷 0x43,负无穷 0xc2 set 用 lower_bound 进行二分查 ...

  9. 大白话:什么场景适合做 AI Agent 应用?

    学习贴,错了大家评论交流,我继续学习改正 大家可以看到,软件这块从普通应用到 AI 应用,然后现在都在说 AI Agent 应用.我感觉我自己心里定义都不是很清楚. 下面从用户角度大白话分享下 一.普 ...

  10. 客户案例|不需要到健身房的互动健身,so cool!

    拥有健康的体魄,坚持进行身材管理,这是全民健身时代的必然要求. 全民健身 自2020年来,虽然健身房的防疫限制逐渐放松,仍有越来越多的人选择在家中健身.根据移动营销数据分析平台Adjust 的应用数据 ...