1. 实现 99 乘法表
function printMultiplicationTable() {
let content = "";
for (let i = 1; i <= 9; i++) {
for (let j = 1; j <= i; j++) {
content += `${i} x ${j} = ${i * j}\t`;
}
content += "\n";
}
console.log(content);
}
printMultiplicationTable();
- 功能:生成并打印 99 乘法表。
- 步骤:
- 初始化一个空字符串
content
。 - 使用外层循环
i
控制行数,从 1 到 9。 - 使用内层循环
j
控制每行的列数,从 1 到i
。 - 在内层循环中,将乘法表达式和结果添加到
content
中。 - 每行结束后,添加换行符
\n
。 - 最后打印
content
。
- 初始化一个空字符串
2. 0~99 之间的整数和
function sumOfIntegers() {
try {
const sum = (99 * (99 + 1)) / 2;
console.log(sum);
} catch (error) {
console.error("计算过程中发生错误:", error);
}
}
sumOfIntegers();
- 功能:计算 0 到 99 之间的整数和。
- 步骤:
- 使用数学公式
(99 * (99 + 1)) / 2
直接计算整数和。 - 打印计算结果。
- 使用
try-catch
块捕获并处理可能的错误。
- 使用数学公式
3. 判断是否是闰年
function isLeapYear(year) {
try {
if ((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0) {
console.log(year + " 是闰年");
} else {
console.log(year + " 不是闰年");
}
} catch (error) {
console.error("判断闰年时发生错误:", error);
}
}
// isLeapYear(2001)
- 功能:判断给定的年份是否是闰年。
- 步骤:
- 使用条件判断
(year % 4 === 0 && year % 100 !== 0) || year % 400 === 0
判断是否是闰年。 - 根据判断结果打印相应的信息。
- 使用
try-catch
块捕获并处理可能的错误。
- 使用条件判断
4. 计算指定日期的前后第 n 个周末
function getWeekend(year, month, day, n) {
let date = new Date(year, month - 1, day);
let dayOfWeek = date.getDay();
let weekend = 0;
while (weekend < n) {
if (dayOfWeek === 0 || dayOfWeek === 6) {
weekend++;
}
date.setDate(date.getDate() + 1);
dayOfWeek = date.getDay();
}
return console.log(date.toLocaleDateString() + " 是第 " + weekend + " 个周末");
}
// getWeekend(2021, 1, 1, 2); // 2021/1/3 是第 2 个周末
- 功能:计算指定日期的前后第 n 个周末。
- 步骤:
- 创建一个日期对象
date
。 - 获取当前日期的星期几
dayOfWeek
。 - 使用
while
循环找到第 n 个周末。 - 如果当前日期是周末(星期日或星期六),则增加周末计数
weekend
。 - 每次循环增加一天,并更新
dayOfWeek
。 - 打印找到的第 n 个周末的日期。
- 创建一个日期对象
5. 1~100 之间所有的偶数和与奇数和
function sumOfEvenAndOdd() {
let evenSum = 0;
let oddSum = 0;
for (let i = 1; i <= 100; i++) {
if (i % 2 === 0) {
evenSum += i;
} else {
oddSum += i;
}
}
return console.log("偶数和:" + evenSum + ",奇数和:" + oddSum);
}
// sumOfEvenAndOdd(); // 偶数和:2500,奇数和:2500
- 功能:计算 1 到 100 之间的偶数和与奇数和。
- 步骤:
- 初始化偶数和
evenSum
和奇数和oddSum
。 - 使用循环遍历 1 到 100 的整数。
- 根据整数是否为偶数,累加到相应的和中。
- 打印偶数和与奇数和。
- 初始化偶数和
6. 打印整三角形
function printRegularTriangle() {
let str = '';
for (let i = 1; i <= 6; i++) {
for (let j = 1; j <= i; j++) {
str += "★";
}
str += "\n";
}
console.log(str);
}
printRegularTriangle();
- 功能:打印一个整三角形。
- 步骤:
- 初始化一个空字符串
str
。 - 使用外层循环
i
控制行数,从 1 到 6。 - 使用内层循环
j
控制每行的列数,从 1 到i
。 - 在内层循环中,将星号
★
添加到str
中。 - 每行结束后,添加换行符
\n
。 - 最后打印
str
。
- 初始化一个空字符串
总结
以上代码的主要功能包括:
- 生成并打印 99 乘法表。
- 计算 0 到 99 之间的整数和。
- 判断给定的年份是否是闰年。
- 计算指定日期的前后第 n 个周末。
- 计算 1 到 100 之间的偶数和与奇数和。
- 打印一个整三角形。