黑马程序员技术交流社区

标题: 写了一个可以把秒转换成小时分钟秒数的小程序.. [打印本页]

作者: lipeiaiwo    时间: 2014-7-10 01:15
标题: 写了一个可以把秒转换成小时分钟秒数的小程序..
自己研究了一下,就会这么写,还有没更简洁的写法呢?
#include <stdio.h>

int main()
{
    printf("请输入一个时间值(秒):\n");
    int time;
    scanf("%d",&time);
    int h = time / 3600;
    int minute = (time - h * 3600) / 60;
    int second = (time - h * 3600 - minute * 60)  % 60;
    printf("%d秒=%d小时%d分钟%d秒\n",time,h,minute,second);
    return 0;
}
作者: lipeiaiwo    时间: 2014-7-10 02:00
百度了一下,这个看起来更简洁了...
#include<stdio.h>
int main()
{
    int s;
    printf("请输入秒数\n");
    scanf("%d",&s);
    printf("时间是%d时%d分%d秒",s/3600,s/60-s/3600*60,s-s/60*60);
    return 0;
}
作者: fantacyleo    时间: 2014-7-10 02:21
lipeiaiwo 发表于 2014-7-10 02:00
百度了一下,这个看起来更简洁了...
#include
int main()

我再给你来个更简洁的:
#include<stdio.h>
int main()
{
    int s;
    printf("请输入秒数\n");
    scanf("%d",&s);
    printf("时间是%d时%d分%d秒",s/3600, s % 3600 / 60, s % 60);
    return 0;
}
作者: huangqiwa    时间: 2014-7-11 00:08
fantacyleo 发表于 2014-7-10 02:21
我再给你来个更简洁的:
#include
int main()

除法跟求余的结合!不错!
作者: 且行且惜    时间: 2014-7-11 00:27
这个问题,貌似不算问题啊1!!哈哈
作者: 骑着飞机去看海    时间: 2014-7-11 00:27
亲,,,,代码不是越简洁越好,而是效率越高越好,并不是越简洁的代码效率就越高
作者: lipeiaiwo    时间: 2014-7-11 01:34
骑着飞机去看海 发表于 2014-7-11 00:27
亲,,,,代码不是越简洁越好,而是效率越高越好,并不是越简洁的代码效率就越高 ...

对的.就像老师说的要 可 读 性......
作者: BOOM    时间: 2014-7-11 01:58
楼上说的很对,简洁不一定代表高效率,冗余的代码就一行也是垃圾




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2