感觉自己越来越菜了,得努力学了,希望自己能坚持下去。
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?
递归算法:

import java.util.Scanner;

public class f {
    public static void main(String[] args) {
        System.out.println("input");
        Scanner sc=new Scanner(System.in);
        int a=sc.nextInt();
        System.out.println("sum:"+fun(a));
    }
    public static int fun(int n){
        if(n==1||n==2){
            return 1;
        }
else{
    return fun(n-1)+fun(n-2);
        }
    }
}

题目:判断101-200之间有多少个素数,并输出所有素数。

import java.util.Scanner;

public class f {
    public static void main(String[] args) {
        int sum=0;
        for(int i=100;i<=200;i++){
            if(isright(i)){
                System.out.println(i+"  ");
                sum++;
                if(sum%10==0){
                    System.out.println();
                }
            }
        }
        System.out.println("sum:"+sum);
    }
    public static boolean isright(int i){
        for(int j=2;j<Math.sqrt(i);j++){
            if(i%j==0){
                return false;
            }
        }
        return true;
    }
}

题目:打印出所有的”水仙花数”,所谓”水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个”水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

public class f {
    public static void main(String[] args) {
        int sum=0;
        for(int i=100;i<=999;i++){
            int a=i%10;
            int b=i/10%10;
            int c=i/100;
            if(a*a*a+b*b*b+c*c*c==i){
                System.out.println(i);
                sum++;
            }
        }
        System.out.println("sum:"+sum);
    }
}

题目:将一个正整数分解质因数。例如:输入90,打印出90=233*5。

public class f {
    public static void main(String[] args) {
        System.out.println("input:");
        Scanner sc=new Scanner(System.in);
        int a=sc.nextInt();
        for(int i=2;i<=a;i++){
            while(a%i==0&&a!=i){
                a=a/i;
                System.out.print(i+"*");
            }
            if(a==i){
                System.out.print(i);
                break;
            }
        }
    }
}

题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
import java.util.Scanner;

public class f {
    public static void main(String[] args) {

        System.out.println("请输入你的分数:");

        Scanner scanner=new Scanner(System.in);

        int input=scanner.nextInt();//获取输入

        String belong=input>=90?"A":(input>=60?"B":"c");

        System.out.println(input+"分属于:"+belong);

        scanner.close();

    }
}
Last modification:April 11th, 2021 at 03:09 pm
如果觉得我的文章对你有用,请随意赞赏