我需要在整数的偶数和奇数位添加数字。说,
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/

10-09 16:56