偶数位数字个数

偶数位数字个数

 1process.stdin.resume();  2process.stdin.setEncoding('utf-8');  3let input = '';  4  5process.stdin.on('data', (data) => {  6 input += data;  7});  8  9process.stdin.on('end', () => { 10 let inputLine = input.trim(); // 获取整行输入并去除首尾空格 11 let inputArray = inputLine.split(' '); // 按空格分割输入 12 let m = parseInt(inputArray[0], 10); 13 let n = parseInt(inputArray[1], 10); 14 15 /** 16 * 判断一个数的位数是否为偶数 17 * @param {number} num - 要判断的数 18 * @returns {boolean} - 如果位数是偶数则返回true,否则返回false 19 */ 20 function hasEvenNumberOfDigits(num) { 21 let numStr = num.toString(); 22 return numStr.length % 2 === 0; 23 } 24 25 /** 26 * 计算区间内位数为偶数的整数个数 27 * @param {number} start - 区间起始值 28 * @param {number} end - 区间结束值 29 * @returns {number} - 位数为偶数的整数个数 30 */ 31 function countEvenDigitNumbersInRange(start, end) { 32 let count = 0; 33 for (let i = start; i <= end; i++) { 34 if (hasEvenNumberOfDigits(i)) { 35 count++; 36 } 37 } 38 return count; 39 } 40 41 // 调用函数并输出结果 42 let result = countEvenDigitNumbersInRange(m, n); 43 console.log(result); 44 45 process.exit(); 46});
process.stdin.resume(); process.stdin.setEncoding('utf-8'); let input = ''; process.stdin.on('data', (data) => { input += data; }); process.stdin.on('end', () => { let inputLine = input.trim(); // 获取整行输入并去除首尾空格 let inputArray = inputLine.split(' '); // 按空格分割输入 let m = parseInt(inputArray[0], 10); let n = parseInt(inputArray[1], 10); /** * 判断一个数的位数是否为偶数 * @param {number} num - 要判断的数 * @returns {boolean} - 如果位数是偶数则返回true,否则返回false */ function hasEvenNumberOfDigits(num) { let numStr = num.toString(); return numStr.length % 2 === 0; } /** * 计算区间内位数为偶数的整数个数 * @param {number} start - 区间起始值 * @param {number} end - 区间结束值 * @returns {number} - 位数为偶数的整数个数 */ function countEvenDigitNumbersInRange(start, end) { let count = 0; for (let i = start; i <= end; i++) { if (hasEvenNumberOfDigits(i)) { count++; } } return count; } // 调用函数并输出结果 let result = countEvenDigitNumbersInRange(m, n); console.log(result); process.exit(); });

Powered By 可尔物语

浙ICP备11005866号-12