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