蓝桥杯--基础(二)

1、切面条

一根高筋拉面,中间切一刀,可以得到2根面条。 如果先对折1次,中间切一刀,可以得到3根面条。 如果连续对折2次,中间切一刀,可以得到5根面条。 那么,连续对折10次,中间切一刀,会得到多少面条呢? 

// 对折次数
let n = 4
    // 面条数
let total = 2
for (let i = 1; i <= n; i++) {
    total = total * 2 - 1
}
console.log(total)

2、星期一


整个20世纪(1901年1月1日至2000年12月31日之间),一共有多少个星期一?

// 总天数
let allDay = 0
    // 星期一数
let monday = 0
for (let i = 1901; i <= 2000; i++) {
    if (1901 % 4 == 0) {
        allDay = allDay + 366
    } else {
        allDay = allDay + 365
    }
}
if (allDay % 7 == 0) {
    monday = allDay / 7
} else {
    monday = (allDay - (allDay % 7)) / 7 + 1
}

3、生日蜡烛

某君从某年开始每年都举办一次生日party, 且每次都要吹熄与年龄相同根数的蜡烛。 
现在算起来,他一共吹熄了236根蜡烛。请问,他从多少岁开始过生日 party的?请填写他开始过生日party的年龄数。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。
 

// 假设从第n年开始过生日
let sum = 0
for (let i = 1; i <= 100; i++) {
    sum = sum + i
    if (sum <= 236 && (236 - sum) % (i + 1) == 0) {
        let n = (236 - sum) / (i + 1)
        console.log((236 - sum) / (i + 1), i + 1)
    }
}

你可能感兴趣的:(蓝桥杯,职场和发展)