求1~100之间所有整数累加的和
// 需要循坏一百次我们需要一个计数器i
// 我们需要一个存储变量sum,初始值是零
// 核心算法是1+2+3+4........ sum=sum+i
var sum = 0;
for (var i = 1; i <= 100; i++) {
sum = sum + i;
}
console.log(sum);
求1~100之间所有数的平均值
var sum = 0;
var average = 0;
for (var i = 1; i <= 100; i++) {
sum = sum + i;
}
average = sum / 100;
console.log('1~100之间的平均值为' + average);
求1~100之间所有偶数和奇数的和
var even = 0;
var odd = 0;
for (var i = 1; i <= 100; i++) {
if (i % 2 === 0) {
even = even + i;
} else {
odd = odd + i;
}
}
console.log('1~100之间所有偶数和' + even);
console.log('1~100之间所有奇数和' + odd);
求1~100之间能被4整除的和
var result = 0;
for (var i = 1; i <= 100; i++) {
if (i % 4 === 0) {
result = result + i;
}
}
console.log(result);
求学生成绩的 (和)(平均分)
//求学生成绩
// 1弹出输入框输入总的班级人数
// 2依次输入学生成绩,(保存起来score)、此时我们用到for循坏
// 3for循坏。弹出的人数跟班级的总人数有关,条件表达式i<=1;
// 4进行业务处理:计算成绩。先求总成绩num,之后再求平均值average
// 5弹出结果
var num = prompt('请你输入总的班级人数'); //总的班级人数
var sum = 0; //班级总人数成绩的和
var average = 0; //班级总人数的平均值
for (var i = 1; i <= num; i++) {
var score = prompt('请你输入第' + i + '个学生的成绩'); //总班级人数成绩的和
sum = sum + parseFloat(score);//这里取过来的是字符串型,要转换为数字型
}
var average = sum / num;
alert('班级总成绩的是:' + sum);
alert('班级总平均分是:' + average);
一行打印10个星星( 使用字符串追加的方式)
// 1.自己输入
var str = '';
for (var i = 1; i <= 10; i++) {
str = str + '★';
}
console.log(str);
// 2.让用户输入
var num = prompt('请你输入星星数量:');
var str = '';
for (var i = 1; i <= num; i++) {
str = str + '★';
}
console.log(str);
双重for循坏
打印五行五列星星
// 外层负责打印五行
// 内层负责一行打印五个星星
var user = prompt('请你输入打印多少行星星:');
var str = '';
for (var i = 1; i <= user; i++) {
for (var j = 1; j <= 5; j++) {
str = str + '★';
}
str = str + '\n';
}
alert(str);
打印n行n列的星星
//打印n行n列的星星
var rows = prompt('请你输入打印的行数');
var coles = prompt('请你输入打印的列数');
var str = '';
for (var i = 1; i <= rows; i++) {
for (var j = 1; j <= coles; j++) {
str = str + '★';
}
str = str + '\n';
}
alert(str);
打印倒三角形星星(核心算法:里层循坏)
//打印倒三角形
var str = '';
for (var i = 1; i <= 10; i++) {
for (var j = i; j <= 10; j++) {
str = str + '★';
}
str = str + '\n';
}
alert(str);
打印正三角形星星(核心算法:j<=i )
//打印正三角形
var str = '';
for (var i = 1; i <= 10; i++) {
for (var j = 1; j <= i; j++) {
str = str + '★';
}
str = str + '\n';
}
console.log(str);
九九乘法表
//九九乘法表
// 九九乘法表
// 一共有9行,但是每行的个数不一样,因此需要用到双重 for 循环
// 外层的 for 循环控制行数 i ,循环9次 ,可以打印 9 行
// 内层的 for 循环控制每行公式 j
// 核心算法:每一行 公式的个数正好和行数一致, j <= i;
// 每行打印完毕,都需要重新换一行
var str = '';
for (var i = 1; i <= 9; i++) {// 外层循环控制行数
for (var j = 1; j <= i; j++) {// 里层循环控制每一行的个数 j <= i
// 1 X 2 = 2
str += j + 'x' + i + '=' + i * j + '\t';
}
str += '\n';
}
console.log(str);
while和do while循坏的不同
//while打印岁数
var age = 0;
while (age <= 100) {
console.log('你今年' + age + '岁了');
age++
}
//do while
var age = 0;
do {
console.log('你今年' + age + '岁了');
age++
} while (age <= 100);
//while求100之间所有数的和
var num = 0;
var j = 1;
while (j <= 100) {
num += j;
j++
}
console.log(num);
//do while
var num = 0;
var j = 1;
do {
num += j
j++
} while (j <= 100);
console.log(num);
//while弹出一个输入框,如果输入我爱你,则提示结束。否则一直输出
var message = prompt('你爱不爱我?');
while (message !== '我爱你') {
message = prompt('你爱不爱我?');
console.log(message);
}
alert('gun');
// do while
do {
var message = prompt('你爱不爱我');
} while (message != '我爱你');
alert('gun');