js做一个小学生数学题
时间: 2024-10-22 12:29:03 浏览: 17
在JavaScript中为小学生设计数学题目,我们通常会关注基础算术运算,比如加减乘除以及简单应用题。这里有一个简单的例子,我们将创建一个函数来生成加法和减法的题目,并让用户输入答案进行验证:
```javascript
function generateQuestion(level="easy") {
// 题目类型,level可以是"easy"、"medium"或"hard"
const operators = ["+", "-"];
let firstNumber, secondNumber;
if (level === "easy") { // 简单水平
firstNumber = Math.floor(Math.random() * 20) + 1; // 1-20的数字
secondNumber = Math.floor(Math.random() * 10) + 1; // 1-10的数字
} else if (level === "medium") { // 中等水平
firstNumber = Math.floor(Math.random() * 50) + 1;
secondNumber = Math.floor(Math.random() * 30) + 1;
} else { // 困难水平
firstNumber = Math.floor(Math.random() * 100) + 1;
secondNumber = Math.floor(Math.random() * 70) + 1;
}
const operation = operators[Math.floor(Math.random() * 2)]; // 随机选择一个运算符
let problem = `${firstNumber} ${operation} ${secondNumber}`;
// 用户答题
return {
question: prompt(`请解决这个问题:${problem}`),
answer: parseInt(prompt("请输入你的答案:")),
correctAnswer: firstNumber + (operation === "+" ? secondNumber : -secondNumber)
};
}
// 使用示例
const quiz = generateQuestion();
console.log(quiz.question);
const userAnswer = quiz.answer;
// 检查答案是否正确
if (userAnswer === quiz.correctAnswer) {
console.log("恭喜,答对了!");
} else {
console.log(`很遗憾,错误的答案。正确答案是 ${quiz.correctAnswer}`);
}
阅读全文