大菲波數 hd 1715
Problem Description
Fibonacci數列,定義如下:
f(1)=f(2)=1
f(n)=f(n-1)+f(n-2) n>=3。
計算第n項Fibonacci數值。
Input
輸入第一行為一個整數N,接下來N行為整數Pi(1<=Pi<=1000)。
Output
輸出為N行,每行為對應的f(Pi)。
Sample Input
5
1
2
3
4
Sample Output
1
1
2
3
Fibonacci數列,定義如下:
f(1)=f(2)=1
f(n)=f(n-1)+f(n-2) n>=3。
計算第n項Fibonacci數值。
Input
輸入第一行為一個整數N,接下來N行為整數Pi(1<=Pi<=1000)。
Output
輸出為N行,每行為對應的f(Pi)。
Sample Input
5
1
2
3
4
5
Sample Output
1
1
2
3
5
#include<stdio.h>
#include<string.h>
#define max 1000+10
int dp[max][max];
int main()
{
int t,n,i,j;
int l;//記錄位數
int k;
memset(dp,0,sizeof(dp));//全部初始化為0
dp[1][1]=dp[2][1]=1;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
for(i=3,l=1;i<=n;i++)
{
k=0;//要清 0
for(j=1;j<=l;j++)//以位數最多的為準 一直相加
{
dp[i][j]=dp[i-1][j]+dp[i-2][j]+k;
k=dp[i][j]/10;//
dp[i][j]%=10;//取餘數也就是最後一位
}
while(k)
{
dp[i][++l]=k%10;
k/=10;
}
}
for(i=l;i>=1;i--)
printf("%d",dp[n][i]);
printf("\n");
}
return 0;
}
相關文章
- 菲波那契數——根據輸入資料中的n,輸出第n項菲波那契數
- C++版本 17:菲波那契數列C++
- 菲波那切數列(劍指offer)---c語言C語言
- 菲波那契數 時間限制: 1000 ms 記憶體限制: 65536 KB 提交數: 51737 通過數: 26371 【題目描述】 菲波那契數列是指這樣的數列: 數列的第一個和記憶體
- 偶數求和 hd 2015
- 美素數 hd 4548
- 素數判定 hd 2012
- 整除的尾數 hd 2099
- 最小公倍數 hd 1108
- 關於大數斐波拉契加法
- 大數斐波那契數列的演算法演算法
- 分拆素數和 hd 2098
- 首字母變大寫 hd 2026
- 開啟斐波那契數列的新研究大門
- 斐波那契數
- 點點互動《菲菲大冒險》榮獲2022年Sensor Tower APAC最佳模擬手遊獎
- 斐波那契數列
- 數字濾波器和模擬濾波器(一)
- 絕區零1.3菲林獲取數量介紹
- Picture hd 2052
- 一大波IT網站~網站
- HomeAI一大波招聘AI
- LeetCode 509[斐波那契數]LeetCode
- 藍橋杯-波動數列
- 斐波那契數列(Java)Java
- Leedcode-斐波那契數
- 509. 斐波那契數
- 一千位斐波那契數
- 德爾菲法
- 密碼 hd 2043密碼
- Big Number hd 1212
- the Sum of Cube hd 5053
- 不要62 hd 2089
- 濾波演算法——十大濾波演算法程式大全演算法
- 斐波那契數列的來源——數兔子
- 斐波那契數列數與等冪和
- LeetCode-509-斐波那契數LeetCode
- 斐波那契數列詳解