Bootstrap

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>")
			}

;