1.求100以内所有能被3和7整除的数的和
<script>
var sum = 0
for (i = 1; i <= 100; i++) {
if (i % 3 == 0 && i % 7 == 0) {
sum = sum + i
}
}
document.write(sum)
</script>
2.使用for循环打印三角形
<script>
var str = ''
for (var i = 1; i <= 5; i++){
for(j =1; j<i+1; j++){
str +='☆'
}
str+='\n'
}
console.log(str);
</script>
3.接收用户输入的用户名和密码,若用户名为 “admin” ,且密码为 “123456” ,则提示用户登录成功! 否则,让用户一直输入
<script>
var admin = 'admin';
var password = '......';
var uname = prompt('请输入您的用户名')
var upassword = prompt('请输入您的密码')
while (uname != admin || upassword != password) {
alert('您的用户名和密码错误,请重新输入')
uname = prompt('请输入您的用户名')
upassword = prompt('请输入您的密码')
}
alert('恭喜您登录成功!')
</script>
4.求1-100之间个位数不为3的数的累加和。
<script>
/* 求1-100之间个位数不为3的数的累加和。 */
var sum = 0;
for(var i = 1 ; i<=100; i++){
if((i%10)==3){
continue;
}
sum +=1;
}
console.log(sum);//90
</script>
5.简易ATM
<script>
/* 简易ATM */
var money = 0
while (true) {
var str = +prompt(`
请输入您要的操作
1.存钱
2.取钱
3.显示余额
4.退出
`)
switch (str) {
case 1:
var cun = +prompt('请您输入存钱的金额:')
money += cun
break
case 2:
var qu = +prompt('请您输入取钱的金额:')
money -= qu
break
case 3:
alert(`您卡上的余额是${money}元`)
break
case 4:
alert(`退出成功`)
}
if (str == 4) {
break
}
}
</script>
6.写一个函数,能返回传入的任意两个数字的最大值。
function getMax(a, b) {
return a > b ? a : b
}
console.log(getMax(99, 4));
7.写一个函数,能返回传入的任意三个数字的最大值。
function getMax(a, b, c) {
var temp = a > b ? a : b
return temp > c ? temp : c
}
console.log(getMax(2, 1, 4));
8.写一个函数,能判断传入的一个数值是否是质数,如果是质数返回true,如果不是质数返回false,(质数:从2开始只能被1和自身整除的数)
function getResult(n) {
var flag = true//假设这个数就是质数
for (var i = 2; i < n; i++) {
if (n % i == 0) {
flag == false
break
}
}
}
9.写一个函数,能翻转传入的任意数组,并把翻转结果通过返回值返回。
var arr = [1, 2, 3, 4, 5, 6, 7]
var newArr = []
function fn(arr) {
for (var i = 0; i < arr.length; i++) {
newArr[newArr.length] = arr[arr.length - i - 1]
}
return newArr
}
var res = fn(arr)
console.log(res);