案例一--入职薪水10K,每年涨幅5%,50年后工资多少?求该员工50年总共拿了多少工资? (累加求和)
思路: 第一年 :var salary = 10000
第二年: 涨幅 salary*0.05 + salary
第三年: 涨幅 (salary*0.05 + salary)*0.05 + (salary*0.05 + salary)
...
第50年: 第49年 * 0.05 + 第49年
1 + 2 + 3 + 4 + 5 .... 99 + 100
var s = 0 // 累加和
for(var i = 1; i <= 100; i++){
s = s + 累加项
}
* 1.初始月工资,第一年工资 salary
* 2.第几年工资 year
*/
function getSalary(salaryMonth, year) {
var salary = salaryMonth * 12 //第一年薪水
for (var i = 2; i <= year; i++) {
var item = salary * 0.05 //涨幅-累加项
salary = salary + item //2工资,3 .. 50
}
console.log('月薪'+salaryMonth,'第'+year+'年工资 :', salary.toFixed(3))
}
// getSalary(10000, 50) //第一年入职10k,50之后工资
getSalary(8000, 10) //第一年入职10k,10之后工资
案例二-- 1 -1/2 + 1/3 -1/4+1/5-1/6+...+ 1/99-1/100 的和
思路:
1/1 + (-1/2) + 1/3 + (-1/4) + 1/5 + (-1/6) +...+ (1/99) + (-1/100) 的和
1/i
var s = 0 //累加和
for (var i = 1; i <= 100; i++) {
var item //累加项
if (i % 2 == 0) {
item = -1 / i
} else {
item = 1 / i
}
s = s + item
}
console.log('累加和是 ',s);
案例三--打印出1000-2000年中所有的闰年,并以每行四个数的形式输出(使用document.write()打印) (计数器)
思路: 1.循环 1000-2000年
year
2. 判断是否闰年
(year % 4 == 0) && (year % 100 != 100) || (year%400 == 0)
3. count=0 if(++count == 4) 换行 count=0
function printLeapYear() {
var count = 0 //初始化计数器
for (var year = 1000; year <= 2000; year++) {
if ((year % 4 == 0) && (year % 100 != 100) || (year % 400 == 0)) {
document.write(year + ' ') //打印年份
/* 每行四个数 */
if (++count == 4) {
document.write('<br>') //换行
count = 0 //重置计数器
}
}
}
}
printLeapYear()
案例四--打印以下图案
*
***
*****
*******
*********
***********
*********
*******
*****
***
*
var line = 11 //行
//打印上三角
//外层循环打印行
for (var i = 1; i <= 6; i++) {
//内层循环打印空格
for (var j = 1; j <= 6 - i; j++) {
document.write(' ')
}
//打印星号
for (var k = 1; k <= 2 * i - 1; k++) {
document.write('*')
}
//换行
document.write('<br>')
}
//打印下三角
//外层循环打印行
for (var i = 1; i <= 5; i++) {
//内层循环打印空格
for (var j = 1; j <= i; j++) {
document.write(' ')
}
//打印星号
for (var k = 1; k <= 11 - 2 * i; k++) {
document.write('*')
}
//换行
document.write('<br>')
}
本文通过四个JavaScript编程案例,分别讲解了如何计算员工50年总薪资、求解特定序列的和、找出1000-2000年间的闰年并按行输出,以及打印特定图案的实现方法。每个案例都提供了详细的思路解析和代码实现。
1242

被折叠的 条评论
为什么被折叠?



