初入js的小白,有误请指出,谢谢。
1、打印100以内偶数的和
<script type="text/javascript">
// 打印100以内所有偶数的和
var a = 0;
for(var i = 0;i <= 100;i++){
if(i % 2 == 0){
a += i;
}
}
console.log(a);
</script>
2、打印出1000-2000年中所有的闰年,并以每行四个数的形式输出
eg: 2000 2004 2008 2012
2016 2020 2024 2028
var year = 1000;
var i = 0;
while (year<=2000){
if(year%4==0 && year%100!=0 || year%400==0){
document.write(year + " ");
i++;
if(i%4==0){ // 如果计数器是4的倍数,表示到4个了应该换行了
document.write("<br>");
}
}
year++;
}
</script>
3.九九乘法表
/*
关于九九乘法表的制作
1.写两个循环,内层和外层,外层控制的是表格的行数,内层控制的是表格的列数
2.九九乘法表也需要两个循环,控制的是行数和列数
3.一行有有一个,两行有两个,依次类推
*
* *
* * *
i x j = i*j
*/
<script type="text/javascript">
var num = Number(prompt("请输入一个数"))
// 1.第一层循环表示有几次,生成行数
document.write("<table>")
for(var i=1;i<=num;i++){
document.write("<tr>")
// 2.第二次循环 表示列数
for(var j=1;j<=i;j++){
document.write("<td>"+ i+"x"+j+"="+ (i*j ) +"</td>")
}
document.write("</tr>")
}
document.write("</table>")
// 分析:当外层循环一次的时候,内层循环会走九次(有问题)
</script>
4、求出1 - 1/2 + 1/3 - 1/4 …..1/100的和
<script type="text/javascript">
//求出1 - 1/2 + 1/3 - 1/4 …..1/100的和
var a = 0
var i = 1;
for(;i <= 100;i++){
if(i % 2 == 1){
a += 1 / i
}else{
a -= 1 / i
}
}
document.write(a)
</script>
5、do while的简单运用
<script>
do{
var result = prompt('你爱不爱我?')
}while(result !== "爱")
alert('我也爱你')
</script>
6、【难点】输出100-200之间所有的素数 (素数,就是除了1和自己本身,不能被别的数整除)
eg:1 3 5 7 11...
<script>
for(var i=100;i<=200;i++){
var flag = true
for(var j=i-1;j>=2;j--){
if(i%j==0){
flag = false
document.write(i+"不是素数"+"<br>")
break;
}
}
if(flag==true){
document.write(i+"是素数"+"<br>")
}
}
</script>
//运用了简单的逻辑
7、求1+2!+3!+...+20!的值 。求1-20阶乘的和。
<script type="text/javascript">
var i = 1,a = 1,sum = 0;
for(;i<=20;i++){
a*=i
sum+=a
}
console.log(sum)
</script>
// 输出结果: 2561327494111820300