「Java学习打卡」19、应用题目练习

题目一:输入一个整数,并将其反转后输出。

import java.util.Scanner;

public class Test {
    public static void main(String args[]) {
        System.out.print("输入一个整数: ");
        Scanner scan = new Scanner(System.in);
        int n = scan.nextInt();
        int reversedNumber = 0;
        while (n != 0) {
            int remainder = n % 10;
            reversedNumber = reversedNumber * 10 + remainder;
            n /= 10;
        }
        System.out.print("反转后的整数: " + reversedNumber);
        return;
    }
}

题目二:海滩上有一堆桃子,N只猴子来分。第一只猴子把这堆桃子平均分为N份,多了一个,这只 猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成N份,又多了 一个,它同样把多的一个扔入海中,拿走了一份,所有猴子都是这样做的。输入猴子总数,求海滩上原来最少有多少个桃子?

import java.util.Scanner;

public class Test {
    public static void main(String args[]) {
        System.out.print("输入猴子总数: ");
        Scanner scan = new Scanner(System.in);
        int n = scan.nextInt();
        if (n < 2) {
            System.out.print("输入错误");
            return;
        }
        int x = 0, i = 0, j = 1;
        while (i < n) {
            x = (n - 1) * j;
            for (i = 0; i < n; i++) {
                if (x % (n - 1) != 0) {
                    break;
                }
                x = (x / (n - 1)) * n + 1;
            }
            j++;
        }
        System.out.println(x);

        return;
    }
}

发布了30 篇原创文章 · 获赞 0 · 访问量 454

猜你喜欢

转载自blog.csdn.net/qq_26959737/article/details/104869368