JS练习题1共7题

<p>1 一个新人入职,月工资为2000元的员工,每年涨工资5%,到退休时的月工资是多少?</p>

<script>
document.write(Math.round(2000*Math.pow(parseFloat(1+5/100),60)));
</script>

<p>2 山上有一口缸可以装50升水,现在有15升水。老和尚叫小和尚下山挑水,每次可以挑5升。问:小和尚要挑几次水才可以把水缸挑满?通过编程解决这个问题。</p>

<script>
var num=0;
for(var i=15;i<=50;i+=5){
num++;
}
document.write(num-1);//为什么这里要-1,因为当i=50的条件还是为真,又再循环中++了一次。
</script>

<p>3 打印100–200之间所有能被3或者7整除的数</p>

<script>
for(var i=100;i<=200;i++){
if(i%3==0||i%7==0){
document.write(i+" ");
}
}
</script>

<p>4 计算10的阶乘</p>

<script>
var j=1;
for(var i=1;i<=10;i++){
j*=i;
}
document.write(j)
</script>

<p>5 计算1+3+5+...+99的和</p>

<script>
var j=0;
for(var i=1;i<=99;i+=2){
j+=i;
}
document.write(j)
</script>

<p>6 99乘法表</p>

<script>
for(var i=1;i<=9;i++){
for(var j=1;j<=i;j++){
document.write(i+"x"+j+"="+i*j+"&nbsp;")
}
document.write("<br>")
}
</script>

<p>7 求100-999之间的水仙花数。(提示:三位数中,每位数字立方和等于自身。 )</p>

<script>
// 1^3+0^3+0^3=100
// 1^3+0^3+1^3=101
// 1^3+0^3+2^3=102
// ...
// 1^3+0^3+9^3=109
// 1^3+1^3+0^3=110
// ...
// 9^3+9^3+9^3=999 //理解二
var ibox=0;
var jbox=0;
var kbox=0;
for(var i=1;i<=9;i++){
ibox=i*i*i;
for(var j=0;j<=9;j++){
jbox=j*j*j;
for(var k=0;k<=9;k++){
kbox=k*k*k;
if(parseInt(ibox+jbox+kbox)==""+i+""+j+""+k){//使用空字符串阻止百十分位相加
document.write(""+i+""+j+""+k)
}
}
}
}
</script>
上一篇:How to make workflow chart using several tools in Linux?


下一篇:Baidu和Google搜索引擎使用技巧(转)