1.为抵抗洪水,战士连续作战89小时,编程计算共多少天零多少小时?
// 1.
var day=0,hour=0
var time=89
day=parseInt(time/24) //天数进行取整
hour=time%24 //总的时间对24取模所得到的就是剩的时间
console.log('共' + day + '天' + '零' + hour + '小时')
// 2.
var day=0,hour=0 //day代表天数 hour代表小时
var time=89
var count=0 //计数
while(count<time){ //当count小于time时一直循环
if(hour>=24){ //如果时间大于等于24就会进入判断语句进行天数增加
day++ // 就代表满了一天,时间清零继续while循环
hour=0
}
hour++ //这里是如果小于24就直接执行这一步到满足条件
count++ //当count>time时,循环停止,这是就可以获得day ,hour
}
console.log('共' + day + '天' + '零' + hour + '小时')
// 2.
2.小明要到美国旅游,可是那里的温度是以华氏度为单位记录的。
- 它需要一个程序将华氏温度(80度)转换为摄氏度,并以华氏度和摄氏度为单位分别显示该温度。
- 提示:摄氏度与华氏度的转换公式为:摄氏度 = 5/9.0*(华氏度-32)保留3位小数
var centigrade, cent;
var Fahrenheit = 80;
cent = parseInt((5 / 9.0 * (Fahrenheit - 32)) * 1000); //根据题目公式所列
//因为目前学的没有办法直接保留三位小数,这里采取承1000取整解决
centigrade = cent / 1000; //所以这里才有了除以1000
console.log('华氏温度=' + Fahrenheit +' ' + '摄氏度=' + centigrade);