- <DIV class=blockcode>
- <BLOCKQUOTE>
- <P>/*
- 第3题: 从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:</P>
- <P>键盘输入6,打印6秒;
- 键盘输入60,打印1分;
- 键盘输入66,打印1分6秒;
- 键盘输入666,打印11分6秒;
- 键盘输入3601,打印1小时1秒</P>
- <P>*/
- class Test3
- {
- public static void main(String[] args)
- {
- int num;
- Scanner sc = new Scanner(System.in);
- num=sc.nextInt(); //将读取的内容赋给变量
- int hour = num/3600; //定义一个存小时数的变量num1
- int min = (num-hour*3600)/60; //定义一个存小时数的变量num1
- int sec = num-hour*3600-min*60;
- if(hour==0)
- {
- if(min==0)
- System.out.println(num+"表示的时间为"+sec+"秒"); //几秒
- else
- {
- if(sec==0)
- System.out.println(num+"表示的时间为"+min+"分");//几分
- else
- System.out.println(num+"表示的时间为"+min+"分"+sec+"秒");//几分几秒
- }
- }
- else
- {
- if(min==0)
- {
- if(sec==0)
- System.out.println(num+"表示的时间为"+hour+"小时"); //几小时
- else
- System.out.println(num+"表示的时间为"+hour+"小时"+sec+"秒"); //几小时几秒
- }
- else
- {
- if(sec==0)
- System.out.println(num+"表示的时间为"+hour+"小时"+min+"分"); //几小时几分
- else
- System.out.println(num+"表示的时间为"+hour+"小时"+min+"分"+sec+"秒"); //几小时几分几秒
- }
- }
- }
- }
- </P>
复制代码 解这道题都快晕了,大家有更好的解法吗?
|
|