士兵那一题,用递归实现: public class Main {     public static int count =0;     public static void main(String[] args) {         Scanner scanner = new Scanner(System.in);         int n = scanner.nextInt();//士兵人数         int k = scanner.nextInt();//人数差         fun(n, k);         System.out.println(count);     }     public static void fun(int n, int k) {         if ((n > k)                 && (n + k) % 2 == 0                 && (n - k) % 2 == 0) {             fun((n + k) / 2, k);             fun((n - k) / 2, k);         } else {             count++;             return;         }     } }
点赞 评论

相关推荐

07-24 19:01
门头沟学院 Java
后天笔试,又要开始做题了
Sairus:明天10:00笔试
投递京东等公司10个岗位
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-25 17:13
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务