黑马程序员技术交流社区
标题: 求秒数是几天几小时几分钟几秒[有没有简便的方法?] [打印本页]
作者: ySssssssss 时间: 2016-3-25 21:19
标题: 求秒数是几天几小时几分钟几秒[有没有简便的方法?]
本帖最后由 ySssssssss 于 2016-3-25 21:24 编辑
#include <stdio.h>
int main()
{
//1.定义整型变量用于存储用户输入的秒数 天数 小时数 分钟数 秒数
int second,day = 0,hour = 0,minute = 0,shengYu = 0;
//提示用户输入并接收
printf("请输入一个秒数:\n");
scanf("%d",&second);
//2.将用户输入的秒数与86400相除,商为天数.取余,余为剩余的秒数
day = second / 86400;
shengYu = second % 86400;
//3.将余数与3600相除,商为小时数.取余,余为剩余的秒数
hour = shengYu / 3600;
shengYu = shengYu % 3600;
//4.将余数与60相除,商为分钟数.取余,余为剩余的秒数
minute = shengYu / 60;
shengYu = shengYu % 60;
printf("%d秒是%d天%d小时%d分钟%d秒\n",second,day,hour,minute,shengYu);
return 0;
}
作者: 堕落天使 时间: 2016-3-27 08:36
这个已经比较简洁了吧!
作者: y977975092 时间: 2016-3-27 12:13
不错 来看看
作者: z276698840 时间: 2016-3-27 13:06
本帖最后由 z276698840 于 2016-3-27 13:07 编辑
int m = 0; //提示输入秒数
printf("请输入秒数:");
//接收秒数
scanf("%d",&m);
//计算提供的秒数是几天几小时几分钟几秒
int m1 = m % 60;//零几秒
int min = m / 60;//几分钟
int hour = m / 3600;//几小时
int day = m / (3600 * 24);//几天
int min1 = min % 60;
int hour1 = hour % 24;//将已经计算如天数的小去掉
//输出
printf("%d秒是%d天%d小时%d分钟%d秒\n",m,day,hour1,min1,m1); return 0;
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |