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 函数用于生成一个指定范围内的随机整数。