// 1、入职薪水为10k(10000),每年涨5%(0.05)(从上一年的薪水作为基数上涨),
// 计算输出50年后薪水是多少?
var money = 10000;
for(var i=1;i<=50;i++){
money*=1.05;
}
console.log(money.toFixed(2)); // 114674.00
// 2、打印100-999之间的水仙花数
// 水仙花数:百位数字的三次方 + 十位数字的三次方 + 个位数字的三次方 === 这个数字
// 举个栗子:153 = 1*1*1 + 5*5*5 + 3*3*3
for(var j=100;j<1000;j++){
// 取到 当前循环变量j的 百位 十位 个位 的数字
var b = parseInt(j/100);
var s = parseInt(j%100/10);
var g = j%10;
// 判断 当前循环变量j的 百位 十位 个位 数字各自的三次方 是否等于 当前循环变量j
if(b*b*b + s*s*s + g*g*g === j){
// 成立,就是水仙花数,打印
console.log(j+'是水仙花数');
}
}
// 3、找出1000-2000年中所有的闰年,并以每行四个数的形式输出
// (使用document.write()在页面中写入)
// 定义一个变量用来计数
var n = 0;
for(var year=1000;year<=2000;year++){
// 判断当前循环变量的值是否为闰年
if(year%4==0&&year%100!=0||year%400==0){
// 将闰年写入到页面中
document.write(year+' ');
// 计数
n++;
// 判断计数是否够4次
if(n%4==0){
// 成立,写入换行
document.write('<br>');
}
}
}
// 4、求 1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + 1/7 - 1/8 + ...... - 1/98 + 1/99 - 1/100 的结果
// 在加分母为奇数的数,在减分母为偶数的数
// 定义变量接收最终的计算结构
var sum = 0;
for(var k=1;k<=100;k++){
if(k%2==1){
sum += 1/k;
}else{
sum -= 1/k;
}
}
console.log(sum);
//5. 输入一个日期,判断这个日期是这一年的第几天 (区分平年和闰年)
// 例如:20220211 最终计算出结果为 42
// 使用 switch(考虑switch的穿透) 和 if 的结合成
var yearMonthDay = prompt('请输入需要查询的年月日:例如:xxxxmmdd');
// 取到 年 月 日
var y = parseInt(yearMonthDay/10000);
var m = parseInt(yearMonthDay/100%100);
var d = parseInt(yearMonthDay%100);
console.log(y,m,d);
// 计算总天数
var sumDay = 0;
switch(m){
case 12:
sumDay += 30;
case 11:
sumDay += 31;
case 10:
sumDay += 30;
case 9:
sumDay += 31;
case 8:
sumDay += 31;
case 7:
sumDay += 30;
case 6:
sumDay += 31;
case 5:
sumDay += 30;
case 4:
sumDay += 31;
case 3:
if(y%4==0&&y%100!=0||y%400==0){
sumDay += 29;
}else{
sumDay +=28;
}
case 2:
sumDay += 31;
case 1:
sumDay += d;
break;
}
alert(y+'年'+m+'月'+d+'日是'+y+'年的第'+sumDay+'天');
//6. 输入一个日期,判断这个日期是这一年的第几天 (区分平年和闰年)
// 例如:20220211 最终计算出结果为 42
// 使用 switch(考虑switch的穿透) 和 if 的结合成
var yearMonthDay = prompt("请输入一个需要查看的日期,例如:20220211")
console.log(yearMonthDay);
var year = parseInt(yearMonthDay/10000);
var month = parseInt(yearMonthDay/100)%100;
var day = yearMonthDay%100;
console.log(year);
console.log(month);
console.log(day);
// 叠加每个月的天数的
var sumday = 0;
switch(month){
case 12:
sumday+=30;
case 11:
sumday+=31;
case 10:
sumday+=30;
case 9:
sumday+=31;
case 8:
sumday+=31;
case 7:
sumday+=30;
case 6:
sumday+=31;
case 5:
sumday+=30;
case 4:
sumday+=31;
case 3:
if(year%4==0&&year%100!=0 || year%400==0){
sumday+=29;
}else{
sumday+=28;
}
case 2:
sumday+=31;
case 1:
sumday += day;
document.write(year+"年"+month+"月"+day+"日是"+year+"年的第"+sumday+"天");
}
前端第一周,Javascript--作业练习
于 2023-08-21 21:18:45 首次发布