You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求数字整数部分数位和与小数部分数位积(仅输出整数部分结果)

解决方案

核心步骤

  • 提取目标数字的整数部分:将数字转换为字符串后,通过小数点分割出整数段;若输入是整数则直接使用其字符串形式。
  • 计算整数部分各位数字之和:遍历整数部分的每一位字符,转换为整数后累加求和。
  • 仅输出上述求和结果,无需处理小数部分的乘积计算。

代码示例(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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 01:25:13