javascript 循环题目

1、输入本月的收入,
如果超过10000,输出:今晚去吃红鼎豆捞
如果超过5000,输出:今晚去吃海陆空
如果超过3000,输出:今晚去吃大排档
否则输出:家里还有泡面吗

var money = prompt ("请输入本月收入");
if (money >10000) {
document.write("今晚去吃红鼎豆捞")}
else if (money >5000) {
document.write("今晚去吃海陆空")}
else if (money >3000){
document.write("今晚去吃大排档")}
else {
document.write("家里还有泡面吗?")}


2、输入年份,判断其是否闰年。
var year = prompt("请输入要判断的年份");
  (year%4==0 && year%100 !==0  || year%400==0))? 是:不是
if  (year%4==0 && year%100 !==0  || year%400==0) {
document.write("闰年")} 
else {
document.write("不是闰年")}
解题思路 :
(1) 输入年份
(2) 通过闰年的条件能被4整除,但不能被100整除;或能被400整除,判断年份是否时闰年。
(3) 输出结果。
4、自动售货机输入要买的商品编号
编号为1,输出:你要买的是可乐
编号为2,输出:你要买的是雪碧
编号为3,输出:你要买的是绿茶
编号为4,输出:你要买的是矿泉水
编号为5,输出:你要买的是冰红茶
否则输出:你要买的商品不存在
var dno = prompt ("请输入要购买的商品编号编号为1可乐 编号为2雪碧 编号为3绿茶 编号为4矿泉水 编号为5冰红茶");
while(dno>5){
        dno = prompt ("请输入重新输入 1-5");
}
swith (dno) {
case 1:
document.write("你要买的是可乐");
break;
case 2:
document.write("你要买的是雪碧");
break;
case 3:
document.write("你要买的是绿茶");
break;
case 4:
document.write("你要买的是矿泉水");
break;
case 5:
document.write("你要买的是冰红茶");
break;
default:
document.write("你要买的商品不存在");
}
5、的士起步价(2公里以内)为7元,超过2公里的按照每公里3元计算。要求根据路程计算费用。
解题思路:
(1) 输入路程
(2) 根据条件计算费用
(3) 输出费用。
var distance = prompt("请输入路程");
if (distance<2) {
document.write("7元")}
else {
var monay = (distance - 2 ) *3 + 7 ;
document.write( money+"元");
}
6、
根据性别和体重计算输血量。女性体重不超过50kg的输血量为200毫升,否则250毫升;男性不超过60kg的输血量为250毫升,否则300毫升。
解题思路 :
(1) 输入性别。
(2) 输入体重。weight
(3) 女性体重不超过50kg的输血量为200毫升,否则250毫升;男性不超过60kg的输血量为250毫升,否则300毫升。
(4) 输出结果。
var sex = prompt ("请输入性别");
var weight = prompt ("请输入体重");
if (sex == "女"){
     if (weight <50 ) {
    document.write("输血量为200毫升");}
    else {
    document.write("输血量250毫升");}
}
else {
     if (weight <60 ) {
    document.write("输血量为250毫升");}
    else {
    document.write("输血量300毫升");}
}
7、
四则运算器
题目要求:要求操作符和两个操作数,执行相应的四则运算。
解题思路 :
(1) 输入要进行运算的符号 sign+ - * /
(2)输入要运算的2个数值
(3)根据 + - * / 判断做 2个数的对饮运算
        var a = parseInt(prompt ("请输入值1"));
        var b = parseInt(prompt ("请输入值2"));
        
        var sign = prompt ("请输入要进行的运算 + - * / ");
        switch(sign){
                case "+":
                document.write("a+b="+(a+b));
                break;
                case "-":
                document.write("a-b="+(a-b));
                break;
                case "*":
                document.write("a*b="+(a*b));
                break;
                case "/":
                document.write("a/b="+(a/b));
                break;
                default:
                document.write("输入有误");
            }

8
使用循环和if,输出1-100,除开所有7的数值,如果7,17,27,37这些,还有7的倍数7,14,21都不输出

for (var p = 1 ; p<=100; p++) {
    
    if (p%10!=7 || p/7!=0 || ) {
 document.write(p+"<br/>");
           }

}

1,一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高
            var sum = 100;
            var count = 0;
            for (var i=0;i<10;i++){
                count +=sum;
                sum/=2;
                if (i != 9)
                {
                    count +=sum
                    document.write("第"+(i+1)+"次落地弹起的高度"+sum);
                    document.write("<br/>");
                    }
                   else {
                       document.write("总路程"+count);
                }
                
            }
2,求整数1~100的累加值,但要求跳过所有个位为3的数
        <script>
            //2,求整数1~100的累加值,但要求跳过所有个位为3的数
            var sum=0;
            for (var i=1;i<=100;i++) {
                if(i%10==3){
                    continue;
                }
            sum+=i;
            }
            document.write("整数1~100跳过所有个位为3的数的累加值"+sum);
        </script>
3,1~100找出能被5或6整除,但不能被两者同时整除的数
            document.write("<br/>");
            //1~100找出能被5或6整除,但不能被两者同时整除的数
            for (var i=1;i<=100;i++) {
                if((i%5==0 || i%6==0) &&(i%(5*6)!=0)){
                    document.write(i+"<br/>");
                }
            }
4,猜数字1-100,根据用户输入的数字提示猜大了还是猜小了,用户猜对时,提示恭喜你猜对了。
            var npc = Math.ceil(Math.random()*100);
            while(true){
                //用户输入
                var player=parseInt(prompt("请输入数字"));
                //判断用户输入是否合规
                if(player>100 || player<1) {
                    alert("请重新输入");
                    continue;
                }
                
                if(player>npc){
                    alert("输入的值大了");
                } else if (player<npc){
                    alert("输入的值小了");
                } else{
                    alert("恭喜成功");
                    break;
                }
            }
5,猜拳人和电脑分别出剪刀(1)、石头(2)、布(3),直到人战胜电脑,游戏结束。
使用随机数1-3  (难)
            while (true){
                var player = parseInt(prompt("请输入 1:剪刀 2:石头 3:布"));
                var npc = Math.ceil((Math.random()*3));
                switch (player){
                    case 1:
                    alert("玩家出剪刀");
                        break;
                    case 2:
                    alert("玩家出石头");
                        break;
                    case 3:
                    alert("玩家出布");
                        break;
                    default:
                    alert("请重新输入1:剪刀 2:石头 3:布");
                    continue;
                }
                switch (npc){
                    case 1:
                    alert("npc出剪刀");
                        break;
                    case 2:
                    alert("npc出石头");
                        break;
                    case 3:
                    alert("npc出布");
                        break;
                }
                if ((player==1&&npc==2)||(player==2&&npc==3)||(player==3&&npc==1))
                {
                    alert("再接再厉");
                }else if ((player==1&&npc==1)||(player==2&&npc==2)||(player==3&&npc==3))
                {
                    alert("平句,再来");
                } else{
                    alert("赢了");
                    break;
                }
6、输出100~1000的所有末尾为8的数字。(可扩展,100-1000里面所有有8的都输出)
解题思路 :
(1) 先获取各位数(i%10)即可获取个数的数据,在判断是否为8
(2)输出符合条件的数据
for(var i=100; i<=1000;i++){
                if(i%10==8 || Math.floor(i/10)%10==8 || (Math.floor(i/100)%10==8) ){
                    document.write(i);
                    document.write("<br/>");
                } 
            }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值