1.求1-100之间所有数的总和和平均值
// 1.求1-100之间所有数的总和和平均值
var sum = 0;
var avg = 0;
for( var i = 1;i <= 100 ; i++){
sum += i;
}
avg =sum / 100;
console.log(sum);
console.log(avg);
var sum=0;
var j=1;
while(j<=100){
sum+=j;
j++
}
avg =sum / 100;
console.log(sum);
console.log(avg);
var sum=0;
var j=1;
do{
sum+=j;
j++;
}
while(j<=100)
avg =sum / 100;
console.log(sum);
console.log(avg);
2.求1-100之间所有偶数的和
// 2.求1-100之间所有偶数的和
var sum = 0 ;
for (var i = 1;i <= 100;i++){
if(i % 2==0){
sum+=i;
}
}
alert('1-100之间所有偶数的和是'+sum)
3.求100以内7的倍数的总和
// 3.求100以内7的倍数的总和
var sum = 0 ;
for (var i = 1;i <= 100;i++){
if(i % 7==0){
sum+=i;
}
}
alert('1-100之间所有7的倍数的和是'+sum);
4.使用for循环打印矩形,要求每次只能打印一个⭐
// 4.使用for循环打印矩形,要求每次只能打印一个⭐
var str = '';
for (var i=1 ; i<=4 ;i++){
for(var j=1;j<=5 ; j++){
str+='⭐'
}
str+='\n'
}
console.log(str)
5.使用for循环打印三角形
// 5.使用for循环打印三角形
var str = '';
for (i=1 ; i<=5 ;i++){
for(j=1;j<=i ; j++){
str+='⭐'
}
str+='\n'
}
console.log(str)
6.使用for循环打印九九乘法表
// 6.使用for循环打印九九乘法表
var sum = '';
for(var i =1 ; i<=9 ; i++){
for(var j=1 ; j<=i ; j++){
sum += j +'❌' + i+'='+i*j+'\t'+'\t';
// \t 是空格,输出结果之间的空格
}
sum += '\n';
}
console.log(sum);
7.接受用户输入的用户名和密码,若用户名为"admin",密码为'123456' ,则提示用户登录成功,否则,让用户一直登录。(这个程序输入和预定值不一样,就类似于一个死循环的程序)。
// 7.接受用户输入的用户名和密码,若用户名为"admin",密码为'123456' ,则提示用户登录成功,否则,让用户一直登录。
var username =prompt('请用户输入用户名');
var password =prompt('请用户输入密码');
while(username !== 'admin' || password !== '123456'){
alert('请重新输入账号密码!');
username =prompt('请用户重新输入用户名');
password =prompt('请用户重新输入密码');
}
alert('恭喜!用户登录成功!');
do{
var username =prompt('请用户重新输入用户名');
var password =prompt('请用户重新输入密码');
}while(username !== 'admin' || password !== '123456')
alert('恭喜!用户登录成功!');
8.求整数1-100的累加值,但要求跳过所有个位数为3的数(用continue实现)
// 8.求整数1-100的累加值,但要求跳过所有个位数为3的数(用continue实现)
var sum = 0;
for(var i=1 ; i<=100 ; i++){
if(i % 10 ==3){
// 跟10进行取余操作,余下的那个数就是个位上的数字
continue;
// 当遇到个位上是3的数字,直接跳过本次循环
}
sum+=i;
}
console.log(sum);
小项目 简易ATM机的制作(对解题思路起到一个很好的锻炼作用)
// 小项目 简易ATM机的制作
var money = 100000000;
while (true) {
var action = prompt("请输入以下序列号进行操作:\n 1.存款 \n 2.取款 \n 3.查看余额 \n 4.取卡")*1;
switch (action) {
case 1:
var cq = prompt('请输入你所要存的钱数') * 1;
if (cq == '') {
alert('你输入的金钱数额有误');
} else {
money += cq;
alert('您已经存入' + cq + '元' + '\n' +'您当前账户的余额为' + money + '元');
}
break;
case 2:
var qq = prompt('请输入你所要取的钱数') * 1;
if (qq == '') {
alert('你输入的金钱数额有误');
} else if (qq > 0, qq <= money) {
money -= qq;
alert('您已经取出' + qq + '元' + '\n' +'您当前账户的余额为' + money + '元');
} else {
alert('您的账户余额不足,请输入正确的取款金额');
}
break;
case 3:
alert('您当前账户的余额为' + money);
break;
case 4:
alert('请用户收好您的卡');
break;
default:
alert('请用户输入正确的指令');
}
if (action * 1 == 4) {
break;
alert('请收好您的卡');
}
}