在偶数和奇数位置添加数字(C#)

abh*_*hca 5 c# algorithm

我需要在整数中添加偶数和奇数位数.说,让number = 1234567.偶数位数之和= 2+4+6 = 12 奇数位数之和=1+3+5+7 = 16

等等,不要跳个回答!

我正在寻找最小线条的代码,最好是单行代码.类似于'chaowman' 在C#中的数字和数字中发布的内容.

有没有人有一些很酷的代码.谢谢.

Ed *_*ess 9

    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' );
Run Code Online (Sandbox Code Playgroud)