三目运算符:学习成绩>=90分,输出A,60-89之间输出B,60分以下输出C
function tm1(s) {
//如果成绩大于等于90,输出A,否则判断成绩>=60并且<=89,如果正确,输出B,否则输出C
return s >= 90 ? "A" : s >= 60 && s <= 89 ? "B" : "C";
}
document.write("59: " + tm1(59) + "<br>");
document.write("85: " + tm1(85) + "<br>");
document.write("90: " + tm1(90) + "<br>");
输出
59: C
85: B
90: A
一个小球从100米高度自由落下,每次落地后反弹回原高度的一般,第10次小球弹跳路线共经过多少米?第十次反弹多高?
//递归法
var dq_m = 0;
function tm2_1(m, s) {
if (s == 1) {
dq_m = m / 2;
return 2 * m;
}
if (s == 10) {
return m + tm2_1(m / 2, s - 1);
}
return 2 * m + tm2_1(m / 2, s - 1);
}
var sum = 0;
sum += tm2_1(100, 10);
document.write("递归法:总长:" + sum + " 高度:" + dq_m + "<br>");
//for循环
function tm2_2(m, s) {
var sz = m;
for (var i = 0; i < s; i++) {
if (i == s - 1) {
m /= 2;
return "循环法:总长:" + sz + " 高度:" + m;
}
sz += m;
m /= 2;
}
}
document.write(tm2_2(100, 10) + "<br>");
输出
递归法:总长:299.609375 高度:0.09765625
循环法:总长:299.609375 高度:0.09765625
猴子第一天摘下若干个桃子,每天吃一半后,再吃一个,直到第十天早上就剩下一个桃子,求原来总桃子个数
//递归法
function tm3_1(x, s) {
if (s == 1) {
return x;
}
return tm3_1(2 * (x + 1), s - 1);
}
var sum1 = 0;
sum1 += tm3_1(1, 10);
document.write("递归法个数:" + sum1 + "<br>");
//循环法
function tm3_2(x, s) {
for (var i = 1; i < s; i++) {
x += 1;
x *= 2;
}
return x;
}
document.write("循环法个数:" + tm3_2(1, 10));
输出
递归法个数:1534
循环法个数:1534
评论 (0)