package com.my; import java.util.LinkedList; import java.util.Scanner; public class AAA {     private static LinkedList<Integer> list = new LinkedList<Integer>();      static int c = 0;      static void myPrint() {      c++;     }          public static void findSum(int sum, int n) {         if (n >= 0 && sum == 0) {             myPrint();              return;         }         if (n >= 1 && sum == 1) {          list.push(1);         myPrint();         list.pop();         return;         }         if (n == 1 && sum > 1)             return;         if (sum >= n) {             list.push(n);              findSum(sum - n, n - 1);              list.pop();              findSum(sum, n - 1);         } else {             findSum(sum, sum);         }          return;     }          public static void main(String[] args) {          Scanner in = new Scanner(System.in);          int n = in.nextInt();         int m = in.nextInt();         findSum(m, n);         System.out.println(c);     } } 整理了下,是对的。。。。收下我的膝盖
点赞 2

相关推荐

点赞 评论 收藏
分享
05-26 09:07
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务