题目:报7游戏的安全数
大家从小到大,都玩儿过的一个庸俗的游戏:
游戏玩儿法就是,大家轮流报数,如果报到能被7整除的数字,或者尾数是7的数字,都算踩地雷了。就应该罚唱歌。
大家从小到大,都玩儿过的一个庸俗的游戏:
游戏玩儿法就是,大家轮流报数,如果报到能被7整除的数字,或者尾数是7的数字,都算踩地雷了。就应该罚唱歌。
请在控制台输出1~60之间的所有“安全数”。
思路:
循环遍历1到60,对每个数进行判断,
①判断尾数是否为7:取出尾数
②判断是否能被7整除: 取余数看是否为0
代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>报7游戏的安全数</title>
</head>
<body>
<p>
题目1:报7游戏的安全数 <br />
大家从小到大,都玩儿过的一个庸俗的游戏:<br />
游戏玩儿法就是,大家轮流报数,如果报到能被7整除的数字,或者尾数是7的数字,都算踩地雷了。就应该罚唱歌。<br />
请在控制台输出1~60之间的所有“安全数”。<br />
</p>
</body>
<script>
//判断尾数是否为7
function isEnd7(n){
var len = (n+"").length;
if(len==1){
if(n==7){
return false;
}else{
return true;
}
}else if(len>1){
var flag = n-(parseInt(n/10)*10);
if(flag==7){
return false;
}else{
return true;
}
}
}
//判断是否能被7整除
function isDev7(n){
var flag = n%7;
if(flag==0){
return false;
}else{
return true;
}
}
for(var i=1; i<=60; i++){
if(isEnd7(i)==true && isDev7(i)==true){
console.log(i);
}
}
</script>
</html>