【Java】水仙花数、九九乘法表、斐波那契数列

2023-12-18 14:03:58

代码实现

package com.example;

import java.util.ArrayList;
import java.util.List;

/**
 * Hello world!
 *
 */
public class App 
{
    public static void main( String[] args )
    {
        // 调用水仙花数方法
        System.out.println(flower());
        // 调用九九乘法表方法
        Mul();

        // 斐波那契数列
        List<String> fibList = new ArrayList<>();
        for (int i = 1; i <= 10; i++){
            fibList.add(Integer.toString(fibonacci(i)));
        }
        System.out.printf(fibList.toString());
    }

    /**
     * 水仙花数
     * @return
     */
    public static List<String> flower(){
        //计数
        int count = 0;
        // 创建一个空的ArrayList对象(空列表)
        List<String> resList = new ArrayList<>();
        for (int i=100; i<1000; i++){
            // 将每一位拆分开(水仙花是三位数的)
            int a = i/100;
            int b = i/10%10;
            int c = i%10;
            // 判断是否为水仙花数
            if(i == a*a*a + b*b*b + c*c*c){
                count++;
                // 将结果添加到列表中
                resList.add(Integer.toString(i));
            }
        }
        resList.add("个数为" + Integer.toString(count));

        return resList;
    }

    /**
     * 九九乘法表
     * @return
     */
    public static boolean Mul (){
        for(int i=1; i<10; i++){
            for(int j=1; j<=i; j++){
                System.out.print(j + "*" + i + "=" + i * j + "\t");
            }
            System.out.println();
        }
        return true;
    }

    /**
     * 斐波那契数列,使用递归
     * @param n:参数
     * @return
     */
    public static int fibonacci(int n) {
        if(n <= 2) {
            return 1;
        }
        return fibonacci(n - 1) + fibonacci(n - 2);
    }
}

文章来源:https://blog.csdn.net/weixin_45681435/article/details/135057689
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。