如何将整数中的数字相加

时间:2015-08-15 16:49:31

标签: c# integer int

如何将一个整数中的不同数字相加?例如:int = and 411;我想提取数字并将它们相加:4 + 1 + 1 = 6,尝试各种方式,但我在表中收集ASCII值,我不想要它?

2 个答案:

答案 0 :(得分:1)

如何使用LINQ表达式?

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

通过将int值转换为string(实现IEnumerable<char>),我们可以迭代每个数字并对它们求和。

答案 1 :(得分:0)

int i = 441;
int sum = 0;
while (i > 0)
{
    sum += i%10;
    i /= 10;
}