楼主写的已经比较简洁了 是循环的方式
写一个递归的- public class MainClass {
- public static void main(String[] args) throws Exception {
- System.out.println(recurCall(100));
- }
- public static int recurCall(int i) {
- if (i == 1)
- return 1;
- return (i % 2 == 0 ? i : -i) + recurCall(--i);
- }
- }
复制代码 因为是递归调用效率肯定不行 |
|