1.打印100-200之間所有能被3或者7整除的數(shù)
var num;//定義一個(gè)num數(shù)
for (num = 100; num <= 200; num++) {
if (num % 3 == 0 || num % 7 == 0) {
//能被3或7整除 即對(duì)3或7取余為0
console.log(num);
}
}
2.山上有一口缸可以裝50升水洲鸠,現(xiàn)在有15升水蝇更。老和尚叫和尚下山挑水骂际,每次可以挑5升。問(wèn):小和尚要挑幾次水才可以把水缸挑滿?
var water = 15;//初始值是15升水
var count = 0;
var totalwater = 50;//總共50升水
while (true) {
water += 5;//每次都累加5升水
count++;//次數(shù)加一
if (water == totalwater) {
break; //初始值的水累加到與全部水相等時(shí)业栅,跳出循環(huán)
}
}
console.log(count);//打印次數(shù)
3.一個(gè)新入職秒咐,月工資為2000元的員工谬晕,每年漲當(dāng)年工資5%碘裕,20年后的月工資是多少?
方法一:
var salary=2000;
for (var year = 1; year <= 20; year++) {
salary = salary*1.05;
}
console.log(salary);
方法二:
var salary = 2000;
function getSalary(salaryMonth, year) {
var salary = salaryMonth * 12
for (var i = 2; i <= year; i++) {
var item = salary * 0.05
salary = salary + item
}
document.write('月薪' + salaryMonth, '第' + year + '年工資 :',( salary/12).toFixed(3))
}
getSalary(2000, 20)
- 計(jì)算10的階乘和階乘的和
//10的階乘
var num = 1;
var product = 1;//product來(lái)存放階乘的值
for (num; num <= 10; num++) {
product *= num;//
}
console.log(product);
//10的階乘的和
var result = 0
for(var i=1;i<=10;i++){ //控制次數(shù)的
var sum = 1
for(var j=1;j<=i;j++){
sum*=j
}//求階乘
result+=sum
}
console.log(result);
5.計(jì)算1+3+5+...+99的和
//方法一:
var num=1;
var sum = 0;
for (num; num <= 99; num++) {
if (num % 2) {//判斷是否為奇數(shù)
sum += num;//奇數(shù)累加
}
} console.log(sum);
方法二:
var sum = 0;
for (var i = 1; i < 100; i += 2) {//初始值為1,每次累加2攒钳,則都是奇數(shù)
sum += i;//奇數(shù)累加
}
console.log(sum);
6.九九乘法表
//i為行帮孔,j為列,初始值均為1
var i = 1;
for (i; i <= 9; i++) {//外層循環(huán)打印1~9行
var j = 1;
var str = '';//用' '來(lái)存放每個(gè)“1X1=1”
for (j; j <= i; j++) {
//列數(shù)<=行數(shù)不撑,寫(xiě)<=不直接寫(xiě)==是要將前面的小于行數(shù)的列數(shù)也需要打印出來(lái)
內(nèi)層循環(huán)打印1~9列
str += (j + "x" + i + "=" + j * i + "\t")//字符串拼接
}
console.log(str);
}
7.打印1000~2000年中所有的閏年,每行4個(gè)
//閏年能被4整除且不能被100整除文兢,或者能被400整除的
var year;
var count = 0;//
for (year = 1000; year <= 2000; year++) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
document.write(year + '\t'); {
count++;
if (count % 4 == 0) { //當(dāng)count有4個(gè)時(shí)則打印并換行
document.write('<br>');
}
}
}
}
9.求: 1-1/2+1/3-1/4... 1/100的和
var sum = 0;
var i = 1;
for (i; i <= 100; i++) {
if (i % 2 == 0) { //為奇數(shù)時(shí)
sum -= 1 / i //sum = sum - 1/i
} else { //為偶數(shù)時(shí)
sum += 1 / i //sum = sum - 1/i
}
}
console.log(sum);
-
找出所有的水仙花數(shù),三位數(shù)焕檬,各位立方和等于該數(shù)本身姆坚。
for(var i=100;i<1000;i++){ //獲取每位數(shù) var a = parseInt(i/100) //百位 var b = parseInt(i/10%10) //十位 var c = parseInt(i%10) //個(gè)位 if(Math.pow(a,3)+Math.pow(c,3)+Math.pow(b,3)==i){ console.log(i); } }
-
五位數(shù)中,對(duì)稱的數(shù)稱為回文數(shù)实愚,找出所有的回文數(shù)兼呵。 如: 12321兔辅。
for(var i=10000;i<100000;i++){ //獲取對(duì)應(yīng)的萬(wàn)位 和 千位 十位 個(gè)位 12321 var first = parseInt(i/10000) var two = parseInt(i/1000%10) var three = parseInt(i/10%10) var last = parseInt(i%10) if(first==last && two == three){ console.log(i); }
}