栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【Java控制结构】经典分支结构,循环结构,嵌套结构基础题目,考试&练习

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Java控制结构】经典分支结构,循环结构,嵌套结构基础题目,考试&练习

1.编程实现如下功能(要求while break实现) 某人有100,000元,每经过一次路口,需要交费,规则如下:

1)当现金>50000时,每次交5%

2)当现金<=50000时,每次交1000

编程计算此人可以经过多少次路口。
 public static void main(String[] args) {
        double money = 100000;          //剩下的money
        int count = 0;                  //累计过的路口
        while (true){                   //无限循环
            if (money > 50000){         //过路口
                money *= 0.95;          //过路口后剩下的钱
                count ++;               //过路次数
            }else if (money >= 1000){
                money -= 1000;          //过另一种路口
                count ++;
            }else {                     //剩下的一种小于1000的情况,钱不够
                break;                  //跳出循环
            }
        }
        System.out.println("剩下" + money + "n可以过" + count + "路口" );
    }
 运行结果:   

2.判断一个年份是否是闰年
 public static void main(String[] args) {
        //是公历闰年的条件:①能被400整除 ②能被4整除但不能被100整除
    Scanner input = new Scanner(System.in);
    int a = input.nextInt();
        if(a%400 == 0 || (a%4 == 0 && a%100 != 0)){
            System.out.println(a+"是闰年!");
        } else {
            System.out.println(a+"不是闰年!");
        }
    }
运行结果:

 

3.判断一个数是否为水仙花数?

所谓的水仙花数是指一个3位数,其个位、十位、百位上数字的立方之和等于其本身的数

例如: 153 = 1*1*1 + 5*5*5 + 3*3*3

public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int n = input.nextInt();
        //先得到百位,十位,个位上的数字
        int n1 = n/100;
        int n2 = n % 100 / 10;
        int n3 = n % 10;
        // 使用if语句判断他们的立方和是否相等
        if(n1 * n1 * n1 + n2 * n2 * n2 + n3 * n3 * n3 == n){
            System.out.println(n + "是水仙花数");
        } else {
            System.out.println(n + "不是水仙花数");
        }
    }
运行结果:

   

 

4.输出1-100之间不能被5整除的数,每5个一行
public static void main(String[] args) {
        int count = 0;  //统计个数
        //先输出所有的数
        for (int i = 0;i <= 100;i++){
            //过滤不能被5整除的 if语句
            if (i % 5 != 0){
                count++;
                System.out.print(i + " ");
                //判断,满五个换行
                if (count % 5 == 0){
                    System.out.println();
                }
            }
        }
    }
运行结果:

   后续省略

 

  5.输出小写字母a-z以及大写字母Z-A
public static void main(String[] args) {
        for (char c1 = 'a';c1 <= 'z';c1++){
            System.out.print(c1 + " ");
        }
        System.out.println();
        for (char c2 = 'Z';c2 >= 'A';c2--){
            System.out.print(c2 + " ");
        }
    }
运行结果:

     

 

6.求出1-1/2+1/3-1/4……1/100
 public static void main(String[] args) {
        double sum = 0;
        for (int i = 1;i <= 100;i++){
            //判断是奇数还是偶数
            if(i % 2 == 0){
                sum -= 1.0/i;   //分子1.0保证精度
            } else {            //分母为奇数
                sum += 1.0/i;
            }
        }
        System.out.println(sum);
    }
运行结果:

    

 

9.求1+(1+2)+(1+2+3)+(1+2+3+4)+……+(1+2+……+100)
public static void main(String[] args) {
        int sum = 0;
        for (int i=1;i<=100;i++){
            for (int j=1;j<=i;j++){
                sum += j;
            }
        }
        System.out.println(sum);
    }
运行结果:
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/924217.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号