作者:qq7654ijh_416 | 来源:互联网 | 2023-09-12 20:09
本文主要介绍关于java,字符串,斐波那契数列的知识点,对【【牛客网】星际密码(斐波那契数列)】和【斐波那契数列牛客网】有兴趣的朋友可以看下由【不想秃头Q-Q】投稿的技术文章,希望该技术和经验能帮到你
本文主要介绍关于java,字符串,斐波那契数列的知识点,对【【牛客网】星际密码(斐波那契数列)】和【斐波那契数列牛客网】有兴趣的朋友可以看下由【不想秃头Q-Q】投稿的技术文章,希望该技术和经验能帮到你解决你所遇的【在线Oj,斐波那契数列】相关技术问题。
斐波那契数列牛客网
题目链接:
https://www.nowcoder.com/questionTerminal/34f17d5f2a8240bea661a23ec095a062
解题思路:
很难发现,这是斐波那契数列
要是发现了,这题也就好做了
import java.util.*;
public class Main{
public static void main(String[] args){
int[] nums = new int[10001];
nums[1] = 1;
nums[2] = 2;
for(int i = 3; i < 10001;i++){
nums[i] = nums[i - 1] + nums[i - 2];
nums[i] = nums[i] % 10000;
}
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
StringBuilder sb = new StringBuilder();
int n = sc.nextInt();
for(int i = 0; i < n; i++){
int xi = sc.nextInt();
sb.append(String.format("%04d", nums[xi]));
}
System.out.println(sb);
}
}
}
String.format()
函数: 将括号里的量, 按照自己想要的格式拼接成一个字符串, 然后输出, 即将nums[xi]
按照"%04d"
输出
"%04d":
十进制数, 输出4位, 不足4位就补0, 如果本身大于4位, 就正常输出
本文《【牛客网】星际密码(斐波那契数列)》版权归不想秃头Q-Q所有,引用【牛客网】星际密码(斐波那契数列)需遵循CC 4.0 BY-SA版权协议。