1、日程安排
var weekday = window.prompt('请输入星期几');
var time = window.prompt('请输入上午或下午');
switch(weekday){
case '星期一':
if(time === '上午'){
console.log('看书');
}else if(time === '下午'){
console.log('逛街');
}
break;
case '星期二':
if(time === '上午'){
console.log('追剧');
}else if(time === '下午'){
console.log('跑步');
}
break;
case '星期三':
if(time === '上午'){
console.log('打游戏');
}else if(time === '下午'){
console.log('钓鱼');
}
break;
case '星期三':
if(time === '上午'){
console.log('看电影');
}else if(time === '下午'){
console.log('学英语');
}
break;
case '星期四':
if(time === '上午'){
console.log('学韩语');
}else if(time === '下午'){
console.log('听相声');
}
break;
case '星期五':
if(time === '上午'){
console.log('练琴');
}else if(time === '下午'){
console.log('打乒乓');
}
break;
case '星期六':
if(time === '上午'){
console.log('逛公园');
}else if(time === '下午'){
console.log('唱歌');
}
break;
case '星期天':
if(time === '上午'){
console.log('看动漫');
}else if(time === '下午'){
console.log('吃火锅');
}
break;
default:
console.log('休息');
}
2、斐波那契数列也叫黄金分割数列 、兔子数列
var n = parseInt(window.prompt('请输入第几位'));
if(n <= 0){
console.log("输入错误")
}else{
var n1 = 1,
n2 = 1,
n3;
if(n <= 2){
console.log(1);
}else{
for(var i = 2; i < n; i++){
n3 = n1 + n2;
n1=n2;
n2=n3;
}
console.log(n3)
}
}
3、定义一个函数,从wp接收一个饮料的名称,函数返回对应的价格
function price(name){
var name = window.prompt("请输入一个饮料名称");
switch(name){
case "可乐":
console.log("3元");
break;
case "雪碧":
console.log("2元");
break;
default:
console.log("暂时没有对应的饮料");
}
}
price(name);
4、 (+ - * / %)
function computer(a,b,c){
var a = Number(window.prompt("请输入第一个数:"));
var b = window.prompt("请输入运算符");
var c = Number(window.prompt("请输入第二个数:"));
switch(b){
case "+":
return a + c;
case "-":
return a - c;
case "*":
return a * c;
case "/":
return a / c;
case "%":
return a % c;
default:
return "暂不支持其它运算"
}
}
console.log(computer(1,'+',2));
5、定义一个函数,从wp接收一个n,计算斐波那契数列的的第n位,不能用for循环
function fb(n){
if(n <=0){
return 0;
}
if(n <= 2){
return 1;
}
return fb(n-1) + fb(n-2);
}
console.log(fb(5));
6、定义一个函数,不使用for循环求n的阶乘(递归)
function fact(n){
if(n == 1){
return 1;
}
return n * fact(n-1);
}
console.log(fact(5));
|