【刷题学习Java】——循环语句

这篇具有很好参考价值的文章主要介绍了【刷题学习Java】——循环语句。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【刷题学习Java】——循环语句

🎉个人主页:这个昵称我想了20分钟
✨往期专栏:【速成之路】jQuery
       【速成之路】Ajax
       【速成之路】SQL server
🎖️系列专栏:【初学者】刷题学习Java
🔥推荐一款模拟面试,刷题神器👉点击跳转到网站

  ❤️欢迎各位小伙伴们!强烈推荐一款刷题神器👉点击跳转到网站
  🔥这是一款专注于程序员的学习和成长的专业平台,有许多专业的IT面试题库,精选了多家知名企业的面试题,全方位提升你的IT技能,轻松面对各大企业面试。

数列求和

【刷题学习Java】——循环语句

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

        //write your code here........
        long sum = 0;
        for(int i = 1;i <= 10; i++){
            sum+=(Math.pow(10,i))-1;
        }
        System.out.println(sum);
    }
}

  注:使用 函数Math.pow(a,b),即计算a的b次方。注意long的取值范围为:-9223372036854775808~9223372036854775807

统计输入正数个数

【刷题学习Java】——循环语句

import java.util.*;

public class Main {
    public static void main(String[] args) {
        int count = 0;
        Scanner scanner = new Scanner(System.in);

        //write your code here......
        while(true){
            if((scanner.nextInt())<=0){
                break;
            }
          count++;
        }
        System.out.println(count);
    }
}

求最小公倍数

【刷题学习Java】——循环语句

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner console = new Scanner(System.in);
        int m = console.nextInt();
        int n = console.nextInt();
        int result = getCM(m, n);
        System.out.println(result);
    }

    public static int getCM(int m, int n){
        
        //write your code here......
         
         //计算m、n中较大者
        int max=Math.max(m,n);
        //从max到m*n之间找最小公倍数
        for(int i=max;i<=m*n;i++){
            //如果既能被m整除又能被n整除,说明是最小公倍数,直接返回
            if(i%m==0&&i%n==0){
                return i;
            }
        }
        return 0;
    }
}

小球走过路程计算

【刷题学习Java】——循环语句

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        float h=scanner.nextFloat();
        int n =scanner.nextInt();

        //write your code here......
        float dis = 0;
        for(int i = 0;i < n;i ++){
            dis += h;
            h /= 2;
            if(i == n-1){
              System.out.println(String.format("%.3f", h)+" "+String.format("%.3f", dis));  
            }
            dis += h;
        }
    }
}

【刷题学习Java】——循环语句

  解题思路:我们遍历落地次数,第一次走过了落下高度这么多距离,然后弹起高度降低一半,然后走了弹起的高度这么多距离,完成一次循环,如果n个循环,累加距离,不断降低高度。需要注意最后一次落地后虽然要计算弹起的高度,我们还要输出它,但是我们走过的距离已经没有它的,我们此时已经是落地n次了,第n次落地相当于第n-1次弹起 。

求平均数

【刷题学习Java】——循环语句

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        //write your code here......
        int cnt = 0;
        double avg = 0;
        int sum = 0;
        while(true){
            int num =  scan.nextInt();
            if(num < 0){
                break;
            }
            sum += num;
            cnt++;
        }
        avg = (double)sum / cnt;
        System.out.println(String.format("%.2f",avg));
        //输出格式为:System.out.println(String.format("%.2f",avg));
    }
}

  解题思路:定义一个计数变量cnt和一个累加和变量sum,分别用于记录整数个数,以及它们的累加和。
使用一个循环进行模拟输入,如果是负数,则终止循环。每轮循环,计数加一,并且累加和加上对应数字,最后将累加和与计数的商作为平均数输出。

判断质数

【刷题学习Java】——循环语句

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Main main = new Main();
        Scanner scan = new Scanner(System.in);
        int number = scan.nextInt();
        System.out.println(main.isPrimeNumber(number));
    }

    public Boolean isPrimeNumber(int number) {

        //write your code here......
        for(int i = 2;i < number;i ++){
            if(number % i == 0){
                return false;
            }
        }
        return true;
    }
}

计算整数位数

【刷题学习Java】——循环语句

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int num = scan.nextInt();
        scan.close();

        //write code here......
        int cnt = 0;
        while(num > 0){
            cnt++;
            num /= 10;
        }
        System.out.println(cnt);
        if(num < 0){
            System.out.println(num);
        }
    }
}

  解题思路:定义一个位数变量,记录对应位数变化。
使用一个while循环,只要num大于0,则位数加一,同时num除10,表示消耗掉最低位。

结尾

  Java的学习必须是有条理、有逻辑的由浅入深。学习Java,一定要理论+实践,对于刚入门的小白来说,练习是必不可少的,想要继续提升能力,都可以去牛客(🔥👉点击直接进入练习)刷题练习。而且可以看到别人的解题思路和解题方法,对自己有非常棒的提升赶紧学习起来吧!❤️
【刷题学习Java】——循环语句文章来源地址https://www.toymoban.com/news/detail-413760.html

到了这里,关于【刷题学习Java】——循环语句的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 04 - C++学习笔记: 循环语句和跳转语句

    在C++编程中,循环语句和跳转语句是非常重要的控制结构。循环语句允许重复执行一段代码,而跳转语句允许在程序执行过程中改变执行的流程。本篇笔记将介绍C++中常用的循环语句和跳转语句,并通过例子进行说明。 C++ 编程语言提供了以下几种循环类型。点击链接查看每

    2024年02月12日
    浏览(46)
  • 【Java编程教程】详解 Java for 循环语句

    Java for 循环用于多次迭代程序的一部分。如果迭代次数固定,建议使用for循环。 Java 中有三种类型的 for 循环。   简单的 for 循环 For-each或增强型 for 循环 标记为循环 一个简单的 for 循环与C / C++相同。我们可以初始化变量,检查条件和递增/递减值。它由四个部分组成: 初始

    2024年02月08日
    浏览(52)
  • Java基础篇--循环和选择结构语句

    目录 选择结构: if...else语句: switch 语句: 循环结构: while 循环: do-while 循环: for 循环: 增强 for 循环 : 跳转语句 break continue 综合示例 循环和选择结构是 Java 程序中常用的控制语句,用于控制程序的执行流程。下面简要介绍循环和选择结构的语法和用法

    2024年02月13日
    浏览(37)
  • 【Java编程教程】详解 Java continue 继续循环语句

    当需要立即跳转到循环的下一次迭代时,在循环控制结构中使用 continue 语句。它可以与 for 循环或 while 循环一起使用。 Java continue 语句用于继续循环。它继续程序的当前流程并跳过指定条件下的剩余代码。在内部循环的情况下,它仅继续内部循环。 我们可以在所有类型的循

    2024年02月04日
    浏览(46)
  • C#学习笔记--逻辑语句(分支和循环)

    条件分支语句 条件分支语句可以让顺序执行的代码逻辑产生分支,满足对应条件地执行对应代码逻辑。 IF语句 if语句的小练习--分辨奇偶数字 语句块的知识 {}括起来的逻辑语句是一个代码块,注意变量在代码块中的生命周期 Switch 语句 当判断条件过多时候,使用if elseif 来进

    2024年02月08日
    浏览(46)
  • JAVA输入语句与循环控制结构------JAVA入门基础教程

    import java.util.Scanner; class LogicExer {     static Scanner in = new Scanner(System.in);     public static void main(String args[])     {         int a;         int b;         a = b = 20;         boolean bo1 = (++a % 3 == 0) (a++ % 7 == 0);         System.out.println(a+\\\"+\\\"+bo1);         boolean b

    2024年02月01日
    浏览(59)
  • Educoder/头歌JAVA实训——JAVA循环与分支语句编程练习

    为了完成本关任务,你需要掌握:1、数组的定义; 2、循环语句的熟练使用。 实现思路: 可以通过三层循环的方式,第一层循环用于控制百位数的变化,第二层循环用于控制十位数的变化,第三层循环用于控制个位数的变化。 由于题目要求百位数、十位数、个位数互不重复

    2023年04月08日
    浏览(76)
  • 【JavaSE专栏14】Java 的 while 循环语句

    作者主页 :Designer 小郑 作者简介 :Java全栈软件工程师一枚,来自浙江宁波,负责开发管理公司OA项目,专注软件前后端开发(Vue、SpringBoot和微信小程序)、系统定制、远程技术指导。CSDN学院、蓝桥云课认证讲师,全栈领域优质创作者。热爱技术、专注业务、开放合作、乐

    2024年02月16日
    浏览(43)
  • Linux shell编程学习笔记18:while循环语句

    上回我们研究和探讨了Linux shell编程中for 循环语句,与在C/C++中一样,for 循环语句Linux shell编程中有很多灵活的用法。今天我们来研究和探讨while循环语句。 我们继续以for循环语句中的例子,计算 从1到10与2的乘积 并输出。 1.在zsh命令行中 # csdn @ edu in ~ [20:35:57]  $ i=1; while

    2024年02月06日
    浏览(56)
  • Linux shell编程学习笔记17:for循环语句

    Linux Shell 脚本编程和其他编程语言一样,支持算数、关系、布尔、字符串、文件测试等多种运算,同样也需要进行根据条件进行流程控制,提供了if、for、while、until等语句。  之前我们探讨了if语句,现在我们来探讨for循环语句。 Linux Shell中的for语句十分灵活,格式多样,我

    2024年02月06日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包