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/>");
}
}