我需要在整数的偶数和奇数位添加数字。说,
让number = 1234567
。
偶数位的总和= 2+4+6 = 12
奇数位总和= 1+3+5+7 = 16
等一下,别急着回答!
我正在寻找最少行的代码,最好是单行代码。类似于'chaowman'在线程Sum of digits in C#中发布的内容。
没有人有一些很酷的代码。
谢谢。
最佳答案
bool odd = false;
int oddSum = 1234567.ToString().Sum(c => (odd = !odd) ? c - '0' : 0 );
odd = false;
int evenSum = 1234567.ToString().Sum(c => (odd = !odd) ? 0 : c - '0' );
关于c# - 在偶数和奇数位(C#)添加数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1321237/