士兵那一题,用递归实现: 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;         }     } }
点赞 评论

相关推荐

程序员小屁:帮你了查看图片
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务