Java基础练习——循环语句

1.(if 语句)键盘输入一个整数,表示一个人的年龄。
如果小于6 岁,则输出“儿童”,
6 岁到13 岁,输出 “少儿”;
14 岁到18 岁,输出 “青少年”;
18 到35 岁,输 出“青年”;
35 岁到50 岁,输出 “中年”;
50 岁以上输出 “中老年”

public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        int x = sc.nextInt();
        if (x < 6 ) {
            System.out.println("儿童");}
        else if (x <= 13) {
                System.out.println("少儿");
            }
        else if (x <= 18) {
                System.out.println("青少年");
            }
        else if (x <= 35) {
                System.out.println("青年");
            }
        else if (x <= 50) {
                System.out.println("中年");
            }
        else if (x > 50) {
                System.out.println("中老年");
            }
    }

2.使用switch语句完成如下需求
某学员考试名次决定奖励,奖励机制如下:
第1名 参加麻省理工大学组织的1个月夏令营
第2名 奖励苹果笔记本电脑一部
第3名 奖励移动硬盘一个
其他名次 没有奖励 (注:键盘输入获得名次。相应奖励,在控制台输出即可)

public static void main(String[] args) {
        System.out.print("请输入名次:");
        Scanner sc=new Scanner(System.in);
        int x=sc.nextInt();

        switch (x) {
            case 1:
                System.out.println("参加麻省理工大学组织的1个月夏令营");
                break;
            case 2:
                System.out.println("奖励苹果笔记本电脑一部");
                break;
            case 3:
                System.out.println("奖励移动硬盘一个");
                break;
            default:
                System.out.println("没有奖励");break;


        }
    }

3.分析以下需求,并用代码实现:
(1)根据工龄(整数)给员工涨工资(整数),工龄和基本工资通过键盘录入
(2)涨工资的条件如下:
[10-15) +5000
[5-10) +2500
[3~5) +1000
[1~3) +500
[0~1) +200
(3)如果用户输入的工龄为10,基本工资为3000,程序运行后打印格式"您目前工作了10年,基本工资为 3000元, 应涨工资 5000元,涨后工资 8000元"

 public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int a=sc.nextInt();
        int b=sc.nextInt();
        int result=0;
        int c=0;
        if(a>=10&a<15){
            c=5000;
            result=b+c;
        }
        else if(a>=5){
            c=2500;
            result=b+c;
        }
        else if(a>=3){
            c=1000;
            result=b+c;
        }
        else if(a>=1){
            c=500;
            result=b+c;
        }
        else if(a>=0){
            c=200;
            result=b+c;
        }
        System.out.println("您目前工作了"+a+"年,"+"基本工资为"+b+",应涨工资"+c+",涨后工资,"+result);
    }

4.分析以下需求,并用代码实现:
(1)珠穆朗玛峰高度为8848米,有一张足够大的纸,厚度为0.001米。
(2)请问,我折叠多少次,可以折成珠穆朗玛峰的高度。

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


        int x = 8848;
        double y = 0.001;
        int i = 1;
        for (i = 1; ; i++) {
            y=y * 2;
            if (y >= x) {
                System.out.println("折叠" + i + "次时,厚度达到了珠穆朗玛峰的高度");
                break;
            }
        }

    }
}

5.分析以下需求,并用代码实现:
(1)打印1到100之内的整数,但数字中包含9的要跳过
(2)每行输出5个满足条件的数,之间用空格分隔

public static void main(String[] args) {
        int flag=0;
        for (int i = 1; i <= 100; i++) {
            int a = i % 10;
            int b = i / 10 % 10;
            int c = i / 100;
            if (a != 9 & b != 9 & c != 9) {
                flag++;
                if (flag%5!=0) {
                    System.out.print(i + " ");
                } else if (flag % 5 == 0)
                    System.out.println(i);
            }
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值