日期:2014-05-17  浏览次数:20735 次

这个递加的方法有没有简写的方法呢
C# code
int number=0;
for(int i=1;i<10;i++){
number += i * 10 + 2;
}


number=(1*10+2)+(2*10+2)+(3*10+2)+(4*10+2)+(5*10+2)……


有没有简写的方法呢。
是不是用linq或者其他方法能实现(除了递归) 请大家指点下

------解决方案--------------------
int number=0;
for(int i=1;i<10;i++){
number += i * 10 + 2;
}

这已经相当简单了,你还想怎样?封装一个方法,送一个i进去
Action(i);就一行代码,本质还是一样啊。
------解决方案--------------------
你自己写的就是简单的方法
------解决方案--------------------
(10 + 2 + 10 * 10 + 2) * 10 / 2
等差数列求和都不会算了吗