JavaScript循环练习
入职薪水10K,每年涨幅5%,第50年工资多少
var sum = 10;
for (var i = 1;i<=50;i++) {
sum += sum*0.05;
}
console.log(sum);
打印100以内7的倍数
for (var i = 1;i <=100;i++) {
if (i%7==0) {
console.log(i);
}
}
打印100以内的奇数
for (var i = 1;i <=100;i++) {
if (i%2!==0) {
console.log(i);
}
}
打印1~100所有数字的和
var sum = 0;
for (var i = 0;i<=100;i++) {
sum =sum + i;
}
console.log(sum)
100以内所有偶数的和
var sum = 0;
for (var i=0;i<=100;i++){
if (i%2==0){
sum += i;
}
}
console.log(sum);
100~999之间所有的水仙花数
for (var i=100;i<999;i++) {
var a = parseInt(i%100);
var b = parseInt(i%10)/10;
var c = parseInt(i%10);
if (i ===a*a*+b*b*b+c*c*c){
console.log(i);
}
}
篮球从5米高的地方掉下来,每次弹起的高度是原来的30%,经过几次弹起,篮球的高度小于0.1米。(必须用到关键字break)
var i = 5; //记录篮球高度
var n = 1; //记录弹起次数
while (true) {
n++;
i = i*(0.3);
if (i<0.1) {
break;
}
}
console.log(n);
打印出1000-2000年中所有的闰年,并以每行四个数的形式输出(document.write)
var n = 0; //记录循环次数
for (var i=1000;i<=2000;i++) {
if (i%4==0 && i%100!=0 || i%400==0) {
document.write(i+"  ");
n++;
if (n%4==0) { //四每次执行一次
document.write("<br>")
}
}
}
打印三角形
var n = 15;
for (var i=1;i<=n;i++) { //控制行
for (var k=0;k<n-i;k++) {
document.write(" ")
}
for (var j=0;j<i*2-1;j++) { //控制列打印*
document.write("*");
}
document.write("<br>")
}
打印菱形
var n = 10;
for (var i=1;i<=n;i++) { //控制行
for (var k=0;k<n-i;k++) {
document.write(" ")
}
for (var j=0;j<i*2-1;j++) { //控制列打印*
document.write("* ");
}
document.write("<br>")
}
for (var i=1;i<=n;i++) { //控制行
for (var j=0;j<i;j++) {
document.write(" ")
}
for (var k=0;k<(n-i)*2-1;k++) { //控制列打印*
document.write("* ");
}
document.write("<br>")
}
计算10的阶乘
var sum = 1;
for (var i=1;i<=10;i++) {
sum *=i
console.log(sum);
}
打印九九乘法表
document.write("<table>");
for (var i=1;i<=9;i++) {
document.write("<tr>");
for (var j=1;j<=i;j++) {
document.write("<td>"+j+"*"+i+"="+i*j+" "+"</td>")
}
document.write("</tr>");
}
document.write("</table>");
求1+2!+3!+…+10!的值
var sum = 0;
for (var j=1;j<=10;j++) { //规定循环次数
var product = 1; //保存每个数个阶乘,完成后重新赋值。
for (var i=1;i<=j;i++) { //每一个数字从1开始乘。
product *=i //将每一次的结果保存起来在与下一个数字相乘。
}
sum += product; //将每一轮的计算结果累加给sum,
console.log(sum);
}
有一个棋盘,有64个方格,在第一个方格里面放1粒芝麻重量是0.00001kg,第二个里面放2粒,第三个里面放4指数级曾长,棋盘上放的所有芝麻的重量
var sum = 1;
var a = 1;
for (var i=1;i<64;i++) {
sum *= 2;
a +=sum;
}
console.log(a/10000)
冒泡排序
var arr = [2,5,3,11,8,4];
var length = arr.length;
for (var i = 0; i < length-1; i++) {
for (var j = 0; j < length-i-1; j++) {
if (arr[j] > arr[j+1]) {
var temp;
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
console.log(arr);