【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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!