java 计算旅途时间问题
程序填空,不要改变与输入输出有关的语句.
输入2个整数time1和time2,表示火车的出发时间和到达时间,计算并输出旅途时间.
有效的时间范围是0000到2359,不需要考虑出发时间晚于到达时间的情况.
例:括号内是说明
输入
712 1411(出发时间是7:10,到达时间是14:11)
输出
The train journey time is 6 hrs 59 mins.
计算方式如下:
import java.util.Scanner;
public class Test20004 {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int time1,time2,hours,mins;
time1=in.nextInt();
time2=in.nextInt();
/*------------------*/
time1=(time1/100)*60+time1%100;
time2=(time2/100)*60+time2%100;
hours=(time2-time1)/60;
mins=(time2-time1)-hours*60;
System.out.println("The train journey time is "+hours+" hrs "+ mins+" mins.");
}
}
请问其中的
time1=(time1/100)*60+time1%100;
ime2=(time2/100)*60+time2%100;
time1和time2如何得来的?为何除以100+time1%100?
大概知道为何这样计算了,只是不清楚 如果time1输入的是712 例如:
time1=(712/100)*60+712%100; 后面的712%100 等于多少 怎么计算的?、
人气:466 ℃ 时间:2020-05-10 06:58:42
解答
time1=(time1/100)*60+time1%100;因为小时要从百位开始,time1/100整除求小时,把小时换算成分钟(time1/100)*60,time1%100余数即为分钟,两者相加为总分钟.mins=(time2-time1)-hours*60;time2-time1旅途所用总分钟数,ho...大概知道为何这样计算了,只是不清楚 如果time1输入的是712 例如: time1=(712/100)*60+712%100; 后面的712%100 等于多少 怎么计算的?????????、712%100= 12 意思就是712除以100然后取余数,712 ÷ 100 = 7 ...余12 这里就是取的后面的那个12。那不对啊 我用system.out.peintln()输出time1 结果是432啊你是算的time1=(712/100)*60+712%100 = 7*60+12=420+12=432额 程序是这样计算的啊 明白了 很感谢您的解答类似的题目很多 我想多接触一下试问 如果不看这个题目的答案的话 类似的问题解题思路如何寻找呢这个题目应该主要是考察JAVA的基本运算,多练习一下就会熟悉了。谢谢您!
推荐
猜你喜欢
- 有自然数a、b、c,a乘b=16,a乘c=12,a、b、c分别是几,
- 若3x的平方-2x+b-x-bx+1中不含x项,b=?
- You should learn to look after yourself well.改为同
- 8.24表示( )又( )分之( ),写作( )
- 闻过则喜的过是什么意思
- 读后感 卖火柴的小女孩
- 把二次函数y=ax+c的图像向下平移4个单位得到抛物线y=-2x-3,求a,c的值.
- 这样精彩的表演,怎能不使我赞不绝口?(换两种说法,意思不变)