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(" ")
}
//内层控制每一行的内容
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>")
}