0
点赞
收藏
分享

微信扫一扫

[Java]方法的创建和调用(练习)

北邮郭大宝 2022-03-12 阅读 25

1.题目名称:找出出现一次的数字

题目内容:有一组数据,只有一个数字是出现一次,其他是两次,请找出这个数字。

程序代码:

public class TestDemo {

    public static void func(int[] array){
        for (int i = 0; i < array.length; i++) {
            int count = 0;
            for (int j = 0; j < array.length; j++) {
                if (array[i] == array[j]) {
                    count++;
                }
            }
            if (count == 1) {
                System.out.println(array[i]);
            }
        }
    }
    public static void main(String[] args) {
        int[] array = {1,2,3,1,2,3,4,4,5,6,5};
        func(array);
    }
}

运行结果:

 2.题目名称:斐波那契数

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

程序代码:

public class Test2 {
    public static int fib(int n){
        int sum = 0;
        if (n == 1 || n == 2) {
            return sum;
        }
        int a = 1;
        int b = 1;
        for(int i = 3;i <= n;i++){
            sum = a + b;
            a = b;
            b = sum;
        }
        return sum;
    }
    public static void main(String[] args) {
        System.out.println(fib(8));
    }
}

运行结果:

 3.题目名称:求阶乘和

题目内容:求1!+2!+3!+4!+........+n!的和

程序代码:

public class Test3 {
    public static int fac(int n){
        int ret = 1;
        int count = 0;
        for (int i = 1; i <= n; i++) {
            ret *= i;
            count +=ret;
        }
        return count;
    }
    public static void main(String[] args) {
        System.out.println(fac(5));
    }
}

运行结果:

4.题目名称:求 N 的阶乘 。

题目内容:求 N 的阶乘 。

程序代码:

public class Test3 {
    public static int fac(int n){
        int ret = 1;
        int count = 0;
        for (int i = 1; i <= n; i++) {
            ret *= i;
        }
        return ret;
    }
    public static void main(String[] args) {
        System.out.println(fac(5));
    }
}

运行结果:

举报

相关推荐

0 条评论