A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

自己研究了一下,就会这么写,还有没更简洁的写法呢?
#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;
}

7 个回复

正序浏览
BOOM 中级黑马 2014-7-11 01:58:52
8#
楼上说的很对,简洁不一定代表高效率,冗余的代码就一行也是垃圾
回复 使用道具 举报
骑着飞机去看海 发表于 2014-7-11 00:27
亲,,,,代码不是越简洁越好,而是效率越高越好,并不是越简洁的代码效率就越高 ...

对的.就像老师说的要 可 读 性......
回复 使用道具 举报
亲,,,,代码不是越简洁越好,而是效率越高越好,并不是越简洁的代码效率就越高
回复 使用道具 举报
这个问题,貌似不算问题啊1!!哈哈
回复 使用道具 举报
fantacyleo 发表于 2014-7-10 02:21
我再给你来个更简洁的:
#include
int main()

除法跟求余的结合!不错!
回复 使用道具 举报
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;
}
回复 使用道具 举报
百度了一下,这个看起来更简洁了...
#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;
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马