解题思路:
按照动规五部曲:
定义动规数组和数组下标的含义:dp[i]表示:dp数组中第i个菲波那契数的值
2.确定递推公式:
dp[i]=dp[i-1]+dp[i-2];}
进而简化成:
sum=dp[1]+dp[0];
dp[0]=dp[1];
dp[1]=sum;
3.初始化dp数组(清楚递推公式后才清楚如何初始化数组): dp[0]=0 ;dp[1]=1;
4.确定遍历方式:从前往后遍历
5.打印dp[]数组
注意事项:
参考代码:
package com.wyh.dynamic;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int n=scanner.nextInt();
int [] dp=new int[2];
//初始化dp数组
dp[0]=0;
dp[1]=1;
//用于存储结果
int sum=0;
//递推公式
if (n<2){
System.out.println(1);
return;
}else {
for (int i=2;i<=n;i++){
sum=dp[1]+dp[0];
dp[0]=dp[1];
dp[1]=sum;
}
System.out.println(dp[1]);
}
}
}
0.0分
0 人评分
钟神赛车 (C语言代码)浏览:911 |
C语言训练-角谷猜想 (C语言代码)浏览:1767 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1071 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:2098 |
字符逆序 (C语言代码)浏览:645 |
1124题解浏览:630 |
小九九 (C语言描述,不看要求真坑爹)浏览:1006 |
1162答案错误,为什么浏览:700 |
【计算球体积】 (C语言代码)浏览:1619 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:527 |