
作者简介:一名大一在校生
个人主页:月亮嚼成星~
个人WeChat:yx1552029968
系列专栏:手把手带你刷好题
每日一句: 真正成功的人生,不在于成就的大小,而在于你是否努力地去实现自我,喊出自己的声音,走出属于自己的道路。
目录
题目描述:创建方法求两个数的最大值max2,随后再写一个求3个数的最大值的函数max3。
要求:在max3这个函数中,调用max2函数,来实现3个数的最大值计算
max2直接两个数比较即可,max3里面用到max2,也就是说利用一次max2求得2个数的最大值,再用一次max2求得剩下数的最大值。比较一下最大值就出来了
- public class Test {
- public static int max2(int x,int y){
- if(x>y){
- return x;
- }else {
- return y;
- }
-
- }
- public static int max3(int x,int y,int z){
- int max=0;
- max=max2(x,y);
- max=max2(max,z);
- return max;
-
- }
- public static void main(String[] args) {
-
- int Max2=max2(10,20);
- int Max3=max3(20,40,60);
- System.out.println(Max2);
- System.out.println(Max3);
-
- }
- }
题目描述:求 N 的阶乘 。
废话少说,直接循环求。
- public class Test {
- public static int factorial(int N){
- int sum=1;
- for (int i = 1; i <=N ; i++) {
- sum*=i;
- }
-
- return sum;
- }
- public static void main(String[] args) {
- int ret=factorial(5);
- System.out.println(ret);
-
- }
- }
-
题目描述:求1!+2!+3!+4!+........+n!的和
利用循环求阶乘的基础上套个循环求和即可。(注意flag设立时后面要归1,不然无法满足要求)
- import java.util.Scanner;
- //求1!+2!+3!+4!+........+n!的和
-
- public class Test {
- public static int sum_Factorial(int n){
- int sum=0;
- int flag=1;
- for (int i = 1; i <=n ; i++) {
- for (int j = 1; j <=i ; j++) {
- flag*=j;
-
- }
- sum+=flag;
- flag=1;
- }
- return sum;
- }
- public static void main(String[] args) {
- Scanner scan=new Scanner(System.in);
- System.out.println("请输入n的值:");
- int n=scan.nextInt();
- int ret=sum_Factorial(n);
- System.out.println(ret);
-
- }
- }

题目描述:求斐波那契数列的第n项。(迭代实现)
斐波那契数列指的是这样一个数列:1、1、2、3、5、8、13、21、34 简单来说就是数列从第3项开始,每一项都等于前两项之和。所以前2项都是1,其他项满足规律。
- import java.util.Scanner;
-
- //求斐波那契数列的第n项。(迭代实现)
- public class Test {
- public static int fib(int n){
- if(n<3){
- return 1;
- }else{
- return (fib(n-1)+fib(n-2));
- }
- }
- public static void main(String[] args) {
- Scanner scan=new Scanner(System.in);
- System.out.println("请输入n的值:");
- int n=scan.nextInt();
- int ret=fib(n);
- System.out.println(ret);
- }
- }

题目描述:在同一个类中,分别定义求两个整数的方法 和 三个小数之和的方法。 并执行代码,求出结果
简简单单求和即可,注意理解何为方法重载!
- //在同一个类中,分别定义求两个整数的方法 和 三个小数之和的方法。 并执行代码,求出结果
- public class Test {
- public static int sum(int x,int y){
-
- return x+y;
- }
- public static double sum(double x,double y,double z){
- return x+y+z;
- }
-
- public static void main(String[] args) {
- int ret1= sum(10,20);
- double ret2=sum(10.0,20.0,30.0);
- System.out.println(ret1);
- System.out.println(ret2);
-
- }
- }
题目描述:在同一个类中定义多个方法:要求不仅可以求2个整数的最大值,还可以求3个小数的最大值?
在求最大值的基础上套用了方法重载的应用,当比较3个数最大值的时候,我们使用2次三目运算符非常的方便和简单。
- //在同一个类中定义多个方法:要求不仅可以求2个整数的最大值,还可以求3个小数的最大值?
- public class Test {
- public static int max(int x,int y){
- if(x>y){
- return x;
- }else {
- return y;
- }
-
- }
- public static double max(double x,double y,double z){
- double max=0.0;
-
- max=x>y?x:y;
- max=max>z?max:z;
-
- return max;
-
- }
- public static void main(String[] args) {
-
- int Max2=max(10,20);
- double Max3=max(20.0,40.0,60.0);
- System.out.println(Max2);
- System.out.println(Max3);
-
- }
-
- }

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