初级js,基本练习(适合初学者练习,浅显易懂)
// 1.假如你的入职薪水为10k,每年涨幅入职薪水的5%,50年后你的工资是多少?
var money=10; //初始条件
for(var i=1;i<=50;i++){
money=money+10*0.05
}
console.log(money);
**
运行结果为: 35
**
// 2.输入一个四位数,分别把这各数字的千位,百位,十位,个位显示出来(用循环)
//8421,拆分出每一位数
//8421%10=842....1
//842%10=84....2
//84%10=8....4
//8%10=0....8
//8421/10=842.1
var num=prompt("请输入:");
var j=1;
var geshu=num.length;//获取用户输入的位数
while(j<=geshu){
var n=num%10; //1 2 4 8
console.log(n);
num=parseInt(num/10); //842 84 8 0
j++;
}
// 3.输出所有满足下列条件的四位数.
// 条件:个位数字加百位数字等于千位数字加上十位数字,且该该数为奇数.
for (var k =1000; k <=9999;k++) {
var gewei=k%10;
var shiwei=parseInt(k/10)%10;
var baiwei=parseInt(k/100)%10;
var qianwei=parseInt(k/1000)%10;
if(gewei+baiwei==qianwei+shiwei&&k%2!=0){
// console.log(k);
}
结果: 1023 1045 1067 1089 1111 1133 …9999
}
// 4.求1-100之间所有7的倍数的和,并在页面输出 7+14+21+...+... =
var sum=0;
for (var m =7; m <=14; m+=7) {
sum+=m;
}
console.log(sum);
var sum=0;
var str="";
for (var m =7; m <=100; m+=7) {
sum+=m;
if(m!=98){
str=str+m+"+";
}
}
console.log(sum);
console.log(str+98+"="+sum);
console.log(`${str+98}=${sum}`);
结果: 21 735 7+14+21+28+35+42+49+56+63+70+77+84+91+98=735 7+14+21+28+35+42+49+56+63+70+77+84+91+98=735
// 5、1-1/2+1/3…-1/100
var sum2=0;
for (var a =1; a <=100; a++) {
if(a%2!=0){
sum2=sum2+1/a;
}else{
sum2=sum2-1/a;
}
}
console.log(sum2);
结果: 0.688172179310195
// 6.在页面上编程输出1_1000之间的所有能同时被3,5,7整除的整数,并要求每行显示6个这样的数.
var count=0;
for (var b = 1; b <=5000; b++) {
if(b%3==0&&b%7==0&&b%5==0){
document.write(b+"、");
count++;
if(count%6==0){
document.write("<br>")
}
}
}
/## 结果: 105、210、315、420、525、630、 735、840、945、1050、1155、1260、 1365、1470、1575、1680、1785、1890、 1995、2100、2205、2310、2415、2520、 2625、2730、2835、2940、3045、3150、 3255、3360、3465、3570、3675、3780、 3885、3990、4095、4200、4305、4410、 4515、4620、4725、4830、4935、/