admin管理员组

文章数量:1794759

javascript循环练习经典50题

javascript循环练习经典50题

    1.假如你的入职薪水为10k,每年涨幅入职薪水的5%,50年后你的工资是多少?

var sum = 10000 //第一年的工资 for (var i = 1; i < 50; i++) { sum = sum + (sum * 0.05) //每一年工资加上涨浮依次累加 } console.log(sum);

2.输入一个三位数,分别把这个数字的百位,十位,个位显示出来(用循环)

var num = prompt("请输入一个三位数"); var a, b, c; if (num > 0) { var a, b, c; a = num / 100; b = num % 100 / 10; c = num % 100 % 10; a = parseInt(a); b = parseInt(b); c = parseInt(c); alert('百位:' + a + ',十位:' + b + ',个位: ' + c); }

3.输出所有满足下列条件的四位数.    条件:个位数字加百位数字等于千位数字加上十位数字,且该该数为奇数.

for (var i = 1001; i < 10000; i += 2) { var a = i % 10; var b = parseInt(i / 10) % 10; var c = parseInt(i / 100) % 10; var d = parseInt(i / 1000) % 10; if (a + c == b + d) { console.log(i); } }

   4.求1-100之间所有7的倍数的和,并在页面输出 7+14+21+...+... =

var sum = 0; for (var i = 7; i <= 100; i += 7) { if (i <= 100 - 7) { document.write(`${i}+`); } else { document.write(`${i}=`); } sum = sum + i; } document.write(sum);

    5.1-1/2+1/3…-1/100

var a = 1; var sum1 = 0; var sum2 = 0; for (; a <= 100;) { //判断分母为偶数还是为奇数 if (a % 2 == 0) { sum1 = sum1 - (1 / a); } else { sum2 = sum2 + (1 / a); } a++; } console.log(sum1 + sum2);

    6.在页面上编程输出1_1000之间的所有能同时被3,5,7整除的整数,并要求每行显示6个这样的数.

var sum = 0; var i = 1; while (i <= 1000) { if (i % 105 == 0) { sum = sum + i; } i++; } console.log(sum);

7、1~10之间的整数相加,得到累加值大于20的当前数

var sum = 0; //累加值 for (var i = 1; i <= 10; i++) { sum = sum + i; //最后一次 15+6 if (sum > 20) { console.log("i"); break; //跳出循环,停止累加 } }

8、输入一个数跟7比较 大了提示你输入大了,小了提示小。直到刚好为7结束

var a = prompt("请输入数字"); while (true) { if (a > 7) { alert("大了"); var a = prompt("请输入数字"); } else if (a < 7) { alert("小了"); var a = prompt("请输入数字"); } else { break; //输入为7跳出循环 } }

9、通过for循环实现百钱买百鸡的问题:             公鸡5元每只,母鸡3元每只,小鸡3只1元,100元买一百只鸡多少种办法?             a:公鸡,100元最多买20只             b:母鸡,100元最多买33只             c,小鸡,100元最多买300只

var s = 0 for (var a = 0; a <= 20; a++) { for (var b = 0; b <= 33; b++) { for (var c = 0; c <= 100; c++) { if (a * 5 + b * 3 + c * 1 / 3 === 100 && a + b + c === 100) { s++ } } } } document.write(`一共有${s}种方法`)

    10、用输入对话框,输入行数和列数,在页面上输出由行数和列数组成的表格.

var a = prompt("请输入有几行") var b = prompt("请输入有几列") // 外层循环控制行 // document.write("<table border='1'>") // for (var i = 1; i <= rows; i++) { // document.write("<tr>"); // //内层循环控制格 // for (var j = 1; j <= cols; j++) { // document.write("<td>6666</td>") // } // document.write("</tr>") // } // document.write("</table>")

11、倒等腰三角             等腰三角形

for (var i = 5; i >= 1; i--) { //控制每一行缩进的空格 for (var k = 5; k > i; k--) { document.write("&ensp;") } //内层控制每一行的内容 for (var j = 1; j <= 2 * i - 1; j++) { document.write("_"); } document.write("<br>") }

12、计算1!+2!+3!+4!+.....+100!结果

var sum = 0; //和 for (var j = 1; j <= 10; j++) { var res = 1; //每一个数(j)的结果 //每一个数(j)的阶层 for (var i = 1; i <= j; i++) { res = res * i; } sum = sum + res; } console.log(sum);

13,鸡兔同笼35个头94只脚, 鸡有多少只兔有多少只?

for (var x = 0; x <= 35; x++) { if (2 * x + 4 * (35 - x) == 94) { document.write("鸡:" + x + ","); document.write("兔:" + (35 - x)); } } document.write("<br>"); //i:鸡 for (var i = 0; i <= 35; i++) { for (var j = 0; j <= 35 - i; j++) { if (i + j == 35 && 2 * i + 4 * j == 94) { document.write("鸡:" + i + ","); document.write("兔:" + j); } } }

14,倒直角

for (var i = 1; i <= 5; i++) { //控制每一行缩进的空格 for (var k = 5; k > i; k--) { document.write("*") } document.write("<br>") }

15,正直角

for (var i = 1; i <= 5; i++) { //控制每一行缩进的空格 for (var j = 1; j <= i; j++) { document.write("*") } document.write("<br>") }

本文标签: 经典JavaScript