黑马程序员技术交流社区

标题: 求秒数是几天几小时几分钟几秒[有没有简便的方法?] [打印本页]

作者: 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