特别说明 以下代码仅为初学者学习参考 不代表正式编程 仅为参考
一、水仙花数
<script>
function fn(num) {
// 1. 判断该数字是否为水仙花数
// 1.1 拿到 各个 位置上 的数字
var baiW = parseInt(num / 100) //百位
var shiW = parseInt(num % 100 / 10) //十位
var geW = num % 10 //个位
// 1.2 拿到各个位置上的数字 的 三次方的和
var sum = baiW ** 3 + shiW ** 3 + geW ** 3
(注意:baiw**2(这里的数字是几,就是几次方))
// 2. 如果是水仙花数, 返回 true, 如果不是水仙花数, 返回 false
if (sum == num) {
// 是水仙花数
return true
} else {
// 不是水仙花数
return false
}
}
var bo = fn(153) //true
console.log(bo)
var bo1 = fn(666) //fasle
console.log(bo1)
</script>
二、质数
<script>
function fn(a) {
// 1. 判断传入参数是否为质数
var count = 0 // 计数器
for (var i = 2; i < a; i++) {
if (a % i == 0) {
count = count + 40 // 只是为了让 count 有变化, 具体+40 还是加多少, 无所谓
}
}
// 2. 根据传入的参数决定返回什么值
if (count == 0) {
// 应该是 质数
return true
} else {
// 这里 不是 质数
return false
}
// count == 0 ? (return true) : (return false) // 三目 不能书写 return true 或者 return false
}
var a = fn(9) // 9 不是质数, 所以最终返回值应该是 false
console.log(a)
var a1 = fn(7) // 7 是质数, 所以最终返回值应该是 true
console.log(a1)
</script>
三、九九乘法表
<style>
ul {
list-style: none;
}
span {
display: inline-block;
width: 80px;
height: 20px;
}
</style>
<script>
// 1. 99乘法表 此种写法, 仅仅为了学习, 或者 开拓眼界
document.write('<ul>')
for (var i = 1; i <= 9; i++) {
document.write('<li>')
for (var k = 1; k <= i; k++) {
document.write('<span>', i, ' * ', k, ' = ', i * k, '</span>')
// 1 * 1 = 1 1 * 2 = 2
}
document.write('</li>')
}
document.write('</ul>')
</script>
四、闰年平年
<script>
var nianf=prompt("请输入一个年份")
if(nianf%4==0 && nianf%100!=0 || nianf%400==0){
alert("您输入的年份是闰年")
}else{
alert("您输入的年份不是闰年")
}
</script>
五、多少天后计算星期几
<script>
var today=2
var day=prompt("请输入天数")
days=day%7
sum=2+days
if(sum>7){
sum=sum%7
}else{
sum
}
switch(sum){
case 1:
alert("今天星期一")
break;
case 2:
alert("今天星期二")
break;
case 3:
alert("今天星期三")
break;
case 4:
alert("今天星期四")
break;
case 5:
alert("今天星期五")
break;
case 6:
alert("今天星期六")
break;
case 7:
alert("今天星期日")
break;
}
</script>
六、小白考试题
<script>
var grade=prompt('请输入一个0-100之间的数');
switch (parseInt(grade/10)) {
case 10:alert('优秀');break;
case 9:alert('优秀');break;
case 8:alert('良好');break;
case 7:alert('中');break;
case 6:alert('及格');break;
default:alert('不及格,好好学习吧');break;
}
</script>
七、取小数点后两位
<script>
// var a1=a*100;
// var a2=parseInt(a1);
// var b=a2/100;
var orign=123.456789;
var orign=parseInt(orign*100)/100;
console.log(orign)
</script>