【问题标题】:How to sum the digits in integer [duplicate]如何对整数中的数字求和[重复]
【发布时间】:2015-08-15 16:49:31
【问题描述】:

如何将一个整数中的不同数字相加?比如:int = and 411;我想把数字拉出来求和:4 + 1 + 1 = 6,各种方法都试过了,但是我在表格里收集了ASCII值,我不想要了?

【问题讨论】:

  • 不要担心显示你的失败尝试,没有人会因为你的代码取笑你。相反,仅仅要求某人解决您的问题在这里并不被接受。阅读help center

标签: c# integer int


【解决方案1】:

使用 LINQ 表达式怎么样?

var sum = 411.ToString().Sum(x => x - '0');

通过将int 值转换为string(实现IEnumerable<char>),我们能够遍历每个数字并将它们相加。

【讨论】:

    【解决方案2】:
    int i = 441;
    int sum = 0;
    while (i > 0)
    {
        sum += i%10;
        i /= 10;
    }
    

    【讨论】:

      猜你喜欢
      • 2017-03-23
      • 2020-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多