// 二十一、 假设一个简单的ATM机的取款过程是这样的:首先提示用户输入密码(password),
// 最多只能输入三次,超过3次则提示用户“密码错误,请取卡”结束交易。
// 如果用户密码正确,再提示用户输入取款金额(amount),
// ATM机只能输出100元的纸币,一次取钱数要求最低100元,最高1000元。
// 若用户输入的金额符合上述要求,则打印输出用户取得钱数,最后提示用户“交易完成,请取卡”,
// 否则提示用户重新输入金额。假设用户密码是111111,请编程实现。
var count = 0;
fn();
function fn() {
var num = Number(prompt(‘请输入密码‘));
if (num === 111111) {
var num1 = Number(prompt(‘请输入取款金额‘));
if (num1 % 100 === 0 && num1 <= 1000) {
alert(‘已取款‘ + num1 + ‘元‘);
alert(‘交易完成,请取卡‘);
} else {
alert(‘输入不规范‘);
var num11 = Number(prompt(‘请输入取款金额‘));
if (num11 % 100 === 0 && num11 <= 1000) {
alert(‘已取款‘ + num11 + ‘元‘);
alert(‘交易完成,请取卡‘);
} else {
alert(‘输入不规范‘);
num1 = Number(prompt(‘请输入取款金额‘));
}
}
}else {
count++;
alert(‘密码错误‘);
if (count === 3){
alert(‘密码错误,请取卡‘);
}else {
fn();
}
}
}
原文:https://www.cnblogs.com/Masterprogrammer/p/12067707.html