【发布时间】:2015-08-15 16:49:31
【问题描述】:
如何将一个整数中的不同数字相加?比如:int = and 411;我想把数字拉出来求和:4 + 1 + 1 = 6,各种方法都试过了,但是我在表格里收集了ASCII值,我不想要了?
【问题讨论】:
-
不要担心显示你的失败尝试,没有人会因为你的代码取笑你。相反,仅仅要求某人解决您的问题在这里并不被接受。阅读help center
如何将一个整数中的不同数字相加?比如:int = and 411;我想把数字拉出来求和:4 + 1 + 1 = 6,各种方法都试过了,但是我在表格里收集了ASCII值,我不想要了?
【问题讨论】:
使用 LINQ 表达式怎么样?
var sum = 411.ToString().Sum(x => x - '0');
通过将int 值转换为string(实现IEnumerable<char>),我们能够遍历每个数字并将它们相加。
【讨论】:
int i = 441;
int sum = 0;
while (i > 0)
{
sum += i%10;
i /= 10;
}
【讨论】: