Java学习实例(2)——判断奇偶数、计算鸡兔同笼问题、计算水仙花数...

1、输入一个数,判断奇数、偶数

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        //输入一个数,判断奇数、偶数
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        System.out.println("请输入一个数字:");
        if(a % 2 == 0){
            System.out.println("这是一个偶数");
        }
        if(a % 2 != 0){
            System.out.println("这是一个奇数");

        }

    }
}

 

2、输入一个年龄,判断是否成年

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        //输入一个年龄,判断是否成年
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个年龄:");
        int age = sc.nextInt();
        if(age < 18){
            System.out.println("未成年");

        }else{
            System.out.println("已成年");

        }

    }
}

 

3、假定1号是星期一,每月三十天,输入一个数字,判断它是星期几

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        //假定1号是星期一,每月三十天,输入一个数字,判断它是星期几
        Scanner sc = new Scanner(System.in);
        int day = sc.nextInt();
        System.out.println("请输入日期:");
        if(day > 0 && day <= 30){
            switch(day % 7){
                case 1:
                    System.out.println("星期一");
                    break;
                case 2:
                    System.out.println("星期二");
                    break;
                case 3:
                    System.out.println("星期三");
                    break;
                case 4:
                    System.out.println("星期四");
                    break;
                case 5:
                    System.out.println("星期五");
                    break;
                case 6:
                    System.out.println("星期六");
                    break;
                case 0:
                    System.out.println("星期日");
                    break;
            }
        }else{
            System.out.println("日期非法,输入有误,请重新输入:");

        }
      
    }
}

 

4、输入一个数判断它是一个整数还是小数(假设20.0这样的数也是整数)

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        //输入一个数判断它是一个整数还是小数
        //Scanner sc = new Scannetr(System.in);
        double num = sc.nextDouble();
        //int num = sc.nextInt();
        System.out.println("请输入一个数字:");
        if(num == (int)num){
            System.out.println("这是一个整数");
        }else{
            System.out.println("这是一个小数");

        }

    }
}

 

5、成绩等级判断

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        //成绩等级判断
        Scanner sc = new Scanner(System.in);
        int grade = sc.nextInt();
        if(grade <= 100 && grade >= 0){
            if(grade/10 < 6){
                System.out.println("不及格");
            }
            switch(grade / 10){
                case 6:
                    System.out.println("及格");
                    break;
                case 7:
                    System.out.println("中等");
                    break;
                case 8:
                    System.out.println("良好");
                    break;
                case 9:
                case 10:
                    System.out.println("优秀");
                    break;
            }
        }else{
            System.out.println("输入有误");
        }
      
    }
}

 

6、用while打印数字0~100

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        //打印数字0~100
        int i = 0;
        System.out.println("输出数字");
        while(i <= 100){
            System.out.print(i+"\t");
            i++;
        }
        System.out.println();
    }
}

 

7、计算0~100加法

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        //计算0~100加法
        int add = 0;
        for(int j = 0;j <=100 ;j++){
            add += j;
        }
        System.out.println("0~100加法的结果为:"+add);

    }
}

 

8、用while计算100以内奇数、偶数

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        //计算100以内奇数、偶数
        int resultJ = 0,resultO = 0;
        int m = 0;
        while (m <= 100) {
            if(m % 2 == 0){
                resultO += m;
                m++;
            }else{
                resultJ += m;
                m++;
            }
        }
        System.out.println("0~100偶数和为:"+resultO);
        System.out.println("0~100奇数和为:"+resultJ);

    }
}

 

9、计算鸡兔同笼,x为雉,y为兔问题

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        //计算鸡兔同笼,x为雉,y为兔
        for(int x = 1; x <= 35 ;x++){
            int y = 35 - x;
            if((x * 2 + y * 4) == 94){
                System.out.println("鸡的数量为:"+ x + "," + "兔的数量为:" + y);
                break;
            }
        }
        
    }
}

 

10、计算水仙花数

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        //计算水仙花数
        int num = 100;
        while(num < 1000){
            int hundred = num / 100;
            int decade = num % 100 / 10;
            int one = num % 10;
            if(Math.pow(hundred,3)+Math.pow(decade,3)+Math.pow(one,3) == num){
                System.out.println("水仙花数有:" + num);
            }
            num++;
        }
    }
}

 

posted @ 2021-04-07 15:42  泰初  阅读(520)  评论(0编辑  收藏  举报