使用for循环打印1+…+100
<script>
//使用for循环打印1+...+100
var sum = 0;
for(var i=1;i<=100;i++){
sum += i;
}
console.log(sum);
console.log("平均值"+sum/100);
</script>
求1到100之间的所有偶数的和
<script>
//求1到100之间的所有偶数的和
var sum = 0;
for(var i=1;i<=100;i++){
//说明是偶数
if(i%2==0){
sum += i;
}
}
console.log("偶数和是"+sum);
</script>
求1到100之间的所有偶数和奇数的和
<script>
//求1到100之间的所有偶数和奇数的和
var sum1 = 0;
var sum2 = 0;
for(var i=1;i<=100;i++){
//说明是偶数
if(i%2==0){
sum1 += i;
}
else{
sum2 += i;
}
}
console.log("偶数和是"+sum1);
console.log("奇数和是"+sum2);
</script>
打印10行10列星号
<script>
//打印10行10列星号
//定义一个空字符串
var start = '';
//外面的for循环看成一共需要多少行
for (var i = 0; i < 10; i++) {
//里面的for循环看成一行
for (var j = 0; j < 10; j++) {
start += "* ";
}
//拼接换行
start += "\n";
}
console.log(start);
</script>
<script>
var start = '';
for (var i = 0; i < 10; i++) {
//当i=0的时候,现在要显示10个星号
//j从0开始,j<=9 一共10个
for(var j = 0;j <= 10-i-1;j++){
start += "* ";
}
start += "\n";
}
console.log(start);
</script>
<script>
var start = "";
for (var i = 0; i <= 9; i++) {
//当i=0的时候,j从0开始,j的条件是j<=i,所以打印1个星号
//当i=1的时候,j从0开始,j的条件是j<=i,所以此时打印2个星号
for (var j = 0; j <= i; j++) {
start += "* ";
}
start += "\n";
}
console.log(start);
</script>
打印菱形
<script>
//打印菱形
var start = "";
for(var i=-5;i<=5;i++){
for(var j=-5;j<=5;j++){
if(Math.abs(i) + Math.abs(j) <= 5){
start += "* ";
}
else{
start += " ";
}
}
start += "\n";
}
console.log(start);
</script>
打印99乘法表
<script>
//打印99乘法表
var str = '';
for(var i=1;i<=9;i++){
for(var j=1;j<=10-i;j++){
str += i+"*"+j+"="+i*j+"\t";
}
str += "\n";
}
console.log(str);
</script>
计算1-100之间能被3整除的数的和
<script>
//计算1-100之间能3整除的数的和
var sum = 0;
for(var i=1;i<100;i++){
if(i%3 == 0){
sum += i;
}
}
console.log(sum);
</script>
兔子繁殖
<script>
//有个人想知道,一年之内一对兔子能繁殖多少对?于是就筑了一道围墙把一对兔子关在里面。
//已知一对兔子每个月可以生一对小兔子,而一对兔子从出生后第3个月起每月生一对小兔子。
//假如一年内没有发生死亡现象,那么,一对兔子一年内(12个月)能繁殖成多少对?
//(兔子的规律为数列,1,1,2,3,5,8,13,21)
// 1 1 2 3 5 8 13 21 斐波那契数
// a b c
// a b c
// a b c
var a = 1; //第一个月的兔子数
var b = 1; //第二个月的兔子数
//接下来一个月等于前面两个月的兔子总数
var count = 0;
console.log(a);
console.log(b);
//count是用来统计循环次数的
while(count < 10){
//我们就认为c代表后面所有第三月
var c = a+b;
console.log(c);
a = b;
b = c;
count++;
}
</script>
第0行 4个空格 1个星号,第1行 3个空格 2个星号
<script>
var start = "";
for(var i=0;i<5;i++){
for(var j=0;j<5;j++){
//第0行 4个空格 1个星号
//第1行 3个空格 2个星号
if(j<5-i-1){
start += " ";
}
else{
start +=" *";
}
}
start += "\n";
}
console.log(start);
</script>