Java 经典小题篇

简介: 一、前言二、关于一个数是否素数 代码:三、不死神兔代码: 四、百钱百鸡 代码:五、数组反转代码:

一、前言


一直发关于知识点的相信你们已经乏味了,咱们今天换换口味,写几个小题目


二、关于一个数是否素数


就是判断素数问题,也是十分常见的


微信图片_20220105152004.png


代码:


import java.util.Scanner;
public class 是不是素数 {
    public static void main(String[] args) {
        int i=0;
        do {
            Scanner sc = new Scanner(System.in);
            System.out.print("请输入你想判断的数字");
               int number = sc.nextInt();
               if(number==1){
                   System.out.println("不是素数");
               }
               if(number==0){
                   System.out.println("退出程序");return;
               }
               for ( i = 2; i < number; i++) {
                  if (number % i == 0) {
                    System.out.println("不是素数");
                    break;
                  }
               }
              if (i == number) {
                System.out.println("是素数");
              }
        }while(true);
    }
}


三、不死神兔


其实就是斐波那契数,封装成的一道题


image.png


代码:


public class 不死神兔 {
    public static void main(String[] args) {
        int []arr=new int[20];
        arr[0]=1;arr[1]=1;
        for(int i=2;i<arr.length;i++){
            arr[i]=arr[i-2]+arr[i-1];
        }
        for(int i=0;i<arr.length;i++){
            System.out.println(i+1+"月"+"有兔子"+arr[i]+"对");
        }
    }
}


四、百钱百鸡


这类问题想必大家并不陌生吧,100钱买100只鸡


微信图片_20220105152122.png


代码:


public class 百钱百鸡 {
    public static void main(String[] args) {
        for(int a=0;a<20;a++){//for 循环的值可不必相同,我是根据鸡的价格确定范围
            for(int b=0;b<33;b++){
                for(int c=0;c<333;c++){
                    if((a+b+c==100)&& (5*a+3*b+c/3==100)&&(c%3==0)){
                        System.out.println("公鸡有"+a+" 母鸡有"+b+" 小鸡有"+c);
                    }
                }
            }
        }
    }
}


五、数组反转


这个问题比较简单,只不过我把他封装成一个函数,以及手动输入数据


代码:


import java.util.Scanner;//导入输入包
public class 数组反转 {
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int outer;
        System.out.print("请输入你要反转的数组有几个元素:");
        int n=sc.nextInt();//创建对象
        int []arr=new int[n];
          int count=0;
         for(int j=0;j<arr.length;j++){
            count++;
            System.out.print("请输入数组元素"+",第"+count+"次输入:");
            int kc=sc.nextInt();
            arr[j]=kc;
         }
            reverse(arr);//反转数组方法
            System.out.print("\n反转后的结果是:");
            printF(arr);//打印数组方法
    }
    public static void reverse(int []arr){
        for(int start=0,end=arr.length-1;start<end ; end--,start++){
            int tmp=arr[start];
            arr[start]=arr[end];
            arr[end]=tmp;
        }
    }
    public static void printF(int []arr){
        for(int i=0;i<arr.length;i++){
            if(i==0){
                System.out.print("["+arr[i]);
            }
            else if(i>0&&i<arr.length-1){
                System.out.print(","+arr[i]);
            }
           else if(i==arr.length-1){
               System.out.println(","+arr[i]+"]");
            }
        }
    }
}



目录
相关文章
|
6月前
|
Java
Java之多线程综合练习小题一
2. 多线程综合练习 练习一:售票 需求: 一共有1000张电影票,可以在两个窗口领取,假设每次领取的时间为3000毫秒,
112 0
|
算法 Java
链表的题Java(简单到难6道小题)
链表的题Java(简单到难6道小题)
|
算法 Java
Java之包装类的算法小题的练习
Java之包装类的算法小题的练习
73 0
|
人工智能 Java BI
【刷题系列】 Java数组小题(一)
【刷题系列】 Java数组小题(一)
【刷题系列】   Java数组小题(一)
|
机器学习/深度学习 Java 数据安全/隐私保护
|
人工智能 Java
Java练习小题_求一个3*3矩阵对角线元素之和,矩阵的数据用行的形式输入到计算机中 程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。
Java练习小题_求一个3*3矩阵对角线元素之和,矩阵的数据用行的形式输入到计算机中 程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。
475 0
Java练习小题_求一个3*3矩阵对角线元素之和,矩阵的数据用行的形式输入到计算机中 程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。
|
Java
Java练习小题_猴子吃桃问题分别用for循环和while循环实现程序。
Java练习小题_猴子吃桃问题分别用for循环和while循环实现程序。
247 0
|
9天前
|
安全 Java 测试技术
Java并行流陷阱:为什么指定线程池可能是个坏主意
本文探讨了Java并行流的使用陷阱,尤其是指定线程池的问题。文章分析了并行流的设计思想,指出了指定线程池的弊端,并提供了使用CompletableFuture等替代方案。同时,介绍了Parallel Collector库在处理阻塞任务时的优势和特点。
|
5天前
|
安全 Java 开发者
深入解读JAVA多线程:wait()、notify()、notifyAll()的奥秘
在Java多线程编程中,`wait()`、`notify()`和`notifyAll()`方法是实现线程间通信和同步的关键机制。这些方法定义在`java.lang.Object`类中,每个Java对象都可以作为线程间通信的媒介。本文将详细解析这三个方法的使用方法和最佳实践,帮助开发者更高效地进行多线程编程。 示例代码展示了如何在同步方法中使用这些方法,确保线程安全和高效的通信。
25 9