如何从指定数值中拆分出50的个数及剩余不足50的数值
数值按固定限额拆分的实现方案
核心逻辑
拆分逻辑可以通过两个基础算术运算完成:
- 用整除计算能拆分出的完整
50的数量:数值 // 50 - 用取余计算剩余不足
50的部分:数值 % 50 - 最终结果由对应数量的
50列表,加上非零的剩余数值(如果存在)组成
Python 实现示例
def split_number(num): # 计算完整50的个数 fifty_count = num // 50 # 计算剩余数值 remainder = num % 50 # 构造结果列表 result = [50] * fifty_count # 余数不为0时添加到结果 if remainder != 0: result.append(remainder) return result # 测试示例 print(split_number(230)) # 输出: [50, 50, 50, 50, 30] print(split_number(400)) # 输出: [50, 50, 50, 50, 50, 50, 50, 50] print(split_number(110)) # 输出: [50, 50, 10]
JavaScript 实现示例
function splitNumber(num) { const fiftyCount = Math.floor(num / 50); const remainder = num % 50; const result = Array(fiftyCount).fill(50); if (remainder !== 0) { result.push(remainder); } return result; } // 测试示例 console.log(splitNumber(230)); // 输出: [50, 50, 50, 50, 30] console.log(splitNumber(400)); // 输出: 包含8个50的数组 console.log(splitNumber(110)); // 输出: [50, 50, 10]
关键说明
- 整除运算确保得到精确的
50的数量,不会出现小数结果 - 取余运算仅在结果不为0时添加到列表,避免出现末尾多余的
0 - 用数组乘法/
fill方法快速生成重复元素,代码简洁高效
内容的提问来源于stack exchange,提问作者hotmarycorleone
相关产品推荐
相关产品推荐

