求数字整数部分数位和与小数部分数位积(仅输出整数部分结果)
解决方案
核心步骤
- 提取目标数字的整数部分:将数字转换为字符串后,通过小数点分割出整数段;若输入是整数则直接使用其字符串形式。
- 计算整数部分各位数字之和:遍历整数部分的每一位字符,转换为整数后累加求和。
- 仅输出上述求和结果,无需处理小数部分的乘积计算。
代码示例(Python)
def get_integer_digit_sum(input_num): # 统一转换为字符串处理 num_str = str(input_num) # 分割并提取整数部分 integer_segment = num_str.split('.')[0] # 过滤非数字字符(处理可能的符号,如负号)并求和 digit_sum = sum(int(char) for char in integer_segment if char.isdigit()) return digit_sum # 测试示例 test_cases = [123.456, 789, "-45.67"] for case in test_cases: print(f"输入{case},整数部分各位和:{get_integer_digit_sum(case)}")
运行输出:
输入123.456,整数部分各位和:6 输入789,整数部分各位和:24 输入-45.67,整数部分各位和:9
说明
- 支持整数、浮点数、带符号的数字字符串等多种输入格式。
- 自动忽略负号等非数字字符,仅计算整数部分的数字位之和。
内容的提问来源于stack exchange,提问作者Hello
相关产品推荐
相关产品推荐

