一 、水仙花数算法
个位十位百位的次方之和等于“个”“十”‘百’数值
如 111+555+333=153 为水仙花数
for (var i = 100; i <= 999; i++) {
ge = i % 10
shi = parseInt((i / 10) % 10)
bai = parseInt(i / 100)
if (ge * ge * ge + shi * shi * shi + bai * bai * bai === i) {
console.log(i);
}
}
二、登录限制
var i = 6
do {
i--
var username = prompt('请输入用户名')
var password = prompt('请您输入密码')
if (username !== 'admin' || password !== '123456') {
if (i < 1) {
alert('账号锁定')
break
}
alert('用户名和密码不正确,请重新输入' + '您还有' + i + '次机会')
} else {
alert('登录成功')
break
}
三、简单计算器函数
练习了do…while循环 和switch判断
var jisuanqi = function () {
do {
var num = prompt('欢迎使用简易计算器;' + '\n' + '1.加法计算器' + '\n' + '2.减法计算器' + '\n' + '3.乘法计算器' + '\n' + '4.除法计算器' + '\n' + '5.退出' + '\n' + '请输入您的选项')
switch (parseFloat(num)) {
case 1:
var one = prompt('请输入第一个值')
var two = prompt('请输入第二个值')
alert(parseFloat(one) + parseFloat(two))
break;
case 2:
var one = prompt('请输入第一个值')
var two = prompt('请输入第二个值')
alert(one - two)
break;
case 3:
var one = prompt('请输入第一个值')
var two = prompt('请输入第二个值')
alert(one * two)
break;
case 4:
var one = prompt('请输入第一个值')
var two = prompt('请输入第二个值')
alert(one / two)
break;
case 5:
alert('退出成功')
break;
default:
alert('指令不正确,请重新输入')
}
}
while (num != 5)
}
jisuanqi();
四、猜数字小游戏
function getRandom(min, max) {
return Math.floor(Math.random() * (max - min + 1) + min)
}// 内置方法 获取开始结束数值
var sec = getRandom(1, 50)
var i = 0
while (i < 10) {
i++
var num = prompt('请猜数字1~50')
if (parseFloat(num) > sec) {
alert('数字大了,请继续猜猜')
} else if (parseFloat(num) < sec) {
alert('数字小了,请继续猜猜')
} else if (sec == num) {
alert('恭喜!猜对了!!!耶')
break;
}
}
五、倒计时
//先把输入时间转化为时间戳,接着获取获取当前时间的时间戳,用输入时间戳减去当前时间戳得到,然后将出来的倒计时时间戳转换为天、时、分、秒输出
function daojishi(time) {
var userTime = +new Date(time)//获取输入时间戳
var thisTime = +new Date()//获取当前时间时间戳
var daoji = (userTime - thisTime) / 1000 //相减的得到倒计时时间戳为毫秒,除与1000得到秒
var tian = parseInt(daoji / 60 / 60 / 24) //转换为天
tian = tian < 10 ? '0' + tian : tian
var shi = parseInt(daoji / 60 / 60 % 24)
shi = shi < 10 ? '0' + shi : shi
var fen = parseInt(daoji / 60 % 60)
fen = fen < 10 ? '0' + fen : fen
var miao = parseInt(daoji % 60)
miao = miao < 10 ? '0' + miao : miao
var thisTimea = '距离开始还剩' + tian + '天' + shi + '时' + fen + '分' + miao + '秒'
return thisTimea
}
console.log(daojishi('2020-10-1 08:08:08'));
var getD = new Date()
console.log(getD);