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)
}
}