• 【手把手带你刷好题】Java刷题记录 09—>>14


    在这里插入图片描述

    96fded2715d54a1a9dbf8d591b0f6cc6.png作者简介:一名大一在校生 

    1dcdea841dc84e5daf2868d121ca7b4e.png个人主页:月亮嚼成星~

    06594baba3894494a77f632d61a0a55d.png个人WeChat:yx1552029968

    cf768df40706413e9fef3a992ed367c8.png系列专栏:手把手带你刷好题

    39190fda869b4100bc23b9d7a235d91c.png每日一句: 真正成功的人生,不在于成就的大小,而在于你是否努力地去实现自我,喊出自己的声音,走出属于自己的道路。

    目录

    🐳09:使用函数求最大值

    🐬解题思路:

    🐳10:求 N 的阶乘 。

    🐬解题思路:

    🐳11:求阶乘和

    🐬解题思路:

    🐳12:斐波那契数列

    🐬解题思路:

    🐳13:求和的重载

    🐬解题思路:

    🐳14:求最大值方法的重载 

    🐬解题思路:

    🐳总结:


    🐳09:使用函数求最大值

    题目描述:创建方法求两个数的最大值max2,随后再写一个求3个数的最大值的函数max3。

    ​ 要求:在max3这个函数中,调用max2函数,来实现3个数的最大值计算

    🐬解题思路:

    max2直接两个数比较即可,max3里面用到max2,也就是说利用一次max2求得2个数的最大值,再用一次max2求得剩下数的最大值。比较一下最大值就出来了

    1. public class Test {
    2. public static int max2(int x,int y){
    3. if(x>y){
    4. return x;
    5. }else {
    6. return y;
    7. }
    8. }
    9. public static int max3(int x,int y,int z){
    10. int max=0;
    11. max=max2(x,y);
    12. max=max2(max,z);
    13. return max;
    14. }
    15. public static void main(String[] args) {
    16. int Max2=max2(10,20);
    17. int Max3=max3(20,40,60);
    18. System.out.println(Max2);
    19. System.out.println(Max3);
    20. }
    21. }

      

    🐳10:求 N 的阶乘 。

    题目描述:求 N 的阶乘 。

    🐬解题思路:

    废话少说,直接循环求。

    1. public class Test {
    2. public static int factorial(int N){
    3. int sum=1;
    4. for (int i = 1; i <=N ; i++) {
    5. sum*=i;
    6. }
    7. return sum;
    8. }
    9. public static void main(String[] args) {
    10. int ret=factorial(5);
    11. System.out.println(ret);
    12. }
    13. }

     

    🐳11:求阶乘和

    题目描述:求1!+2!+3!+4!+........+n!的和

    🐬解题思路:

    利用循环求阶乘的基础上套个循环求和即可。(注意flag设立时后面要归1,不然无法满足要求)

    1. import java.util.Scanner;
    2. //求1!+2!+3!+4!+........+n!的和
    3. public class Test {
    4. public static int sum_Factorial(int n){
    5. int sum=0;
    6. int flag=1;
    7. for (int i = 1; i <=n ; i++) {
    8. for (int j = 1; j <=i ; j++) {
    9. flag*=j;
    10. }
    11. sum+=flag;
    12. flag=1;
    13. }
    14. return sum;
    15. }
    16. public static void main(String[] args) {
    17. Scanner scan=new Scanner(System.in);
    18. System.out.println("请输入n的值:");
    19. int n=scan.nextInt();
    20. int ret=sum_Factorial(n);
    21. System.out.println(ret);
    22. }
    23. }

     

    🐳12:斐波那契数列

    题目描述:求斐波那契数列的第n项。(迭代实现)

    🐬解题思路:

    斐波那契数列指的是这样一个数列:1、1、2、3、5、8、13、21、34 简单来说就是数列从第3项开始,每一项都等于前两项之和。所以前2项都是1,其他项满足规律。

    1. import java.util.Scanner;
    2. //求斐波那契数列的第n项。(迭代实现)
    3. public class Test {
    4. public static int fib(int n){
    5. if(n<3){
    6. return 1;
    7. }else{
    8. return (fib(n-1)+fib(n-2));
    9. }
    10. }
    11. public static void main(String[] args) {
    12. Scanner scan=new Scanner(System.in);
    13. System.out.println("请输入n的值:");
    14. int n=scan.nextInt();
    15. int ret=fib(n);
    16. System.out.println(ret);
    17. }
    18. }

    🐳13:求和的重载

    题目描述:在同一个类中,分别定义求两个整数的方法 和 三个小数之和的方法。 并执行代码,求出结果

    🐬解题思路:

    简简单单求和即可,注意理解何为方法重载!

    1. //在同一个类中,分别定义求两个整数的方法 和 三个小数之和的方法。 并执行代码,求出结果
    2. public class Test {
    3. public static int sum(int x,int y){
    4. return x+y;
    5. }
    6. public static double sum(double x,double y,double z){
    7. return x+y+z;
    8. }
    9. public static void main(String[] args) {
    10. int ret1= sum(10,20);
    11. double ret2=sum(10.0,20.0,30.0);
    12. System.out.println(ret1);
    13. System.out.println(ret2);
    14. }
    15. }

     

    🐳14:求最大值方法的重载 

    题目描述:在同一个类中定义多个方法:要求不仅可以求2个整数的最大值,还可以求3个小数的最大值?

    🐬解题思路:

    在求最大值的基础上套用了方法重载的应用,当比较3个数最大值的时候,我们使用2次三目运算符非常的方便和简单。

    1. //在同一个类中定义多个方法:要求不仅可以求2个整数的最大值,还可以求3个小数的最大值?
    2. public class Test {
    3. public static int max(int x,int y){
    4. if(x>y){
    5. return x;
    6. }else {
    7. return y;
    8. }
    9. }
    10. public static double max(double x,double y,double z){
    11. double max=0.0;
    12. max=x>y?x:y;
    13. max=max>z?max:z;
    14. return max;
    15. }
    16. public static void main(String[] args) {
    17. int Max2=max(10,20);
    18. double Max3=max(20.0,40.0,60.0);
    19. System.out.println(Max2);
    20. System.out.println(Max3);
    21. }
    22. }

    🐳总结:

    今日份题目比较简单,但是切不可眼高手低,还是要一题一题认认真真写,打好编程的基础,时刻要有空杯心态,跟着博主一起刷题进步吧!!

     

     

  • 相关阅读:
    java-net-php-python-ssm房车买卖租赁专用网站计算机毕业设计程序
    IP地址,子网,掩码的计算
    pdf压缩文件怎么压缩最小?pdf压缩方法汇总
    java面试强基(2)
    maven入门:一个简单的maven项目
    全球十大即时通信软件最新排名
    NFV网络云落地过程中若干问题分析
    Hive (十) --------- 企业级调优
    探索跨境电商产品开发流程的最佳工具
    Jmeter安装(快速入门)
  • 原文地址:https://blog.csdn.net/m0_67995737/article/details/126057232