解题思路:
注意事项:
参考代码:
/** * S(1) = 1, S(2) = 2, S(3) = 3 * S(4) = 4, S(5) = S(4) + S(2) = 6 */ import java.util.Scanner; public class C1004 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNext()){ int n = sc.nextInt(); if(n <= 0) break; System.out.println(S(n)); } sc.close(); } private static int S(int n){ if(n <= 0) return 0; if(n <= 4) return n; return S(n-1) + S(n-3); } }
0.0分
0 人评分
C语言训练-立方和不等式 (C语言代码)浏览:779 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:624 |
C语言训练-尼科彻斯定理 (C语言代码)浏览:509 |
本人酷爱递归实现很多问题,这里也是浏览:632 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:593 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:651 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:561 |
【偶数求和】 (C语言代码)浏览:460 |
理财计划 (C语言代码)浏览:494 |
母牛的故事 (C语言代码)浏览:625 |