js生成100以内的退位减法练习题
用JavaScript生成10道100以内的退位减法练习题
退位减法是指从一个数中减去另一个数,如果被减数的个位数小于减数的个位数,就需要从十位数中借位。
先放效果图
代码如下
function generateBorrowSubtractionProblem() {
let minuend;
let subtrahend;
do {
minuend = getRandomNumber(10, 99);
subtrahend = getRandomNumber(10, minuend);
} while (minuend % 10 >= subtrahend % 10);
const problem = `${minuend} - ${subtrahend} = ?`;
const answer = minuend - subtrahend;
return { problem, answer };
}
function getRandomNumber(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
// 生成10个问题
for(let i = 0; i < 1000; i++) {
const { problem, answer } = generateBorrowSubtractionProblem();
console.log(`${i+1}. ${problem}`);
console.log(`答案: ${answer}\n`);
}这段代码定义了两个函数:generateBorrowSubtractionProblem 和 getRandomNumber。generateBorrowSubtractionProblem 函数用于生成退位减法问题,它首先随机生成一个被减数和一个减数,然后判断被减数的个位数是否大于等于减数的个位数,如果是,则重新生成被减数和减数,直到被减数的个位数小于减数的个位数。然后,它将被减数、减数和答案作为一个对象返回。
getRandomNumber 函数用于生成一个指定范围内的随机整数。



