输入会员卡号,若卡号每一位相加之和大于20则有返利,否则没有返利。
有两种方法实现:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script type="text/javascript">
//第一种方式
//获取会员卡号
var num=prompt('请输入会员卡号');
//获取会员卡号的每一位数
//使用字符串的分割方法
var list=num.split('');//list是一个数组
var sum=0;
//会员卡号每一位数相加
for (var i=0;i<list.length;i++){
sum+=parseInt(list[i])
}
//判断会员卡号每一位数相加之和是否大于20
alert(sum>20?'返利50':'没有返利')
</script>
<title>计算返利金额</title>
</head>
<body>
</body>
</html>
第二种方法:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script type="text/javascript">
//第二种方法
//获取会员卡号
var num=prompt('请输入会员卡号');
var length=num.length;
//获取会员卡号的每一位数
var list=new Array();//把list变成数组
for(var i=0;i<length;i++){
//获取被除数
var count=Math.pow(10,length-1-i);
//假设数字是5678
list[i]=parseInt(num/count);
num=num%count;
}
/*alert(list)*/
//会员卡号每一位数相加
var sum=0;
for (var i=0;i<length;i++){
sum+=list[i]
}
//判断会员卡号每一位数相加之和是否大于20
alert(sum>20?'返利50':'没有返利')
</script>
<title>计算返利金额</title>
</head>
<body>
</body>
</html>