栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言入门实战:秒数转换为时:分:秒

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言入门实战:秒数转换为时:分:秒

这是《C语言入门实战》系列的第3篇。
上一篇:C语言入门实战:求平面上任意两点之间的距离


文章目录
      • 题目
      • 要求
      • 参考代码
      • 代码复盘

题目

把输入的任意秒数( 1 1 1 ~ 2 32 − 1 2^{32}-1 232−1 )转换为小时:分钟:秒的形式并输出。例如9320秒可转换为2小时35分钟20秒,即2:35:20,请编程实现。

要求

输入输出格式示例:

输入:9320<回车>
输出:2:35:20

参考代码
#include 

//程序入口,主函数
int main() {
	// 从标准输入读取输入的秒数 
	unsigned int seconds;
	scanf("%u", &seconds);
	
    //  除以3600,取整数部分就是小时
	int hours = seconds/3600;
	seconds %= 3600;
	int minutes = seconds/60;
	seconds %= 60;
	
	// 输出"时:分:秒" 
	printf("%d:%d:%u", hours,minutes,seconds);
	return 0;
}
代码复盘

int带符号整数,表示的整数范围是[-2^31, 2^31-1],在输入/打印格式中以%d进行标记。
unsigned int无符号整数,表示的整数范围是[0, 2^32-1],在输入/打印格式中以%u进行标记。
scanf是stdio.h头文件中声明的函数,用于从标准输入(通常是键盘)按指定格式接收输入内容。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/928197.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号