我感觉是不是你算法有问题啊,,怎么可以这么麻烦,,我这样想如果输入一个数是以秒为单位,那么,它对60取查获就得到分,,对3600取模就得到时,对24*3600模就得到天,,再对60取余就可以得到秒,,我是这样写的,,不知道是不我想得太简单了,,还是人们想得太复杂了,,看一下我代码!!
/*
1、 从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:
键盘输入6,打印6秒;
键盘输入60,打印1分;
键盘输入66,打印1分6秒;
键盘输入666,打印11分6秒;
键盘输入3601,打印1小时1秒
*/
import java.util.*;
class Time_Show
{
public static void main(String[] args)
{
System.out.println("请输入一个整数");
int nubm ,day,hour,minute,second;
Scanner in=new Scanner(System.in);
nubm = in.nextInt();
day = nubm/(24*60*60); //秒对60求模得到到分,再对60求模得到时,再对24求模得到天!!
hour = nubm%(24*60*60)/(60*60); //把数进行天的求余,余下的为时,再对时进行求模!!
minute = nubm%(24*60*60)%(60*60)/60; //对余下的时进行求分的求模得到分,,
second = nubm%(24*60*60)%(60*60)%60; //最后得到秒!!
System.out.println(day+"天"+hour+"时"+minute+"分"+second+"秒"); //输出!
}
}
我是不是做错了做,,求解!! |