b127:會議中心

2022.10.30 PM 11:30 by CBJ

來源 : https://zerojudge.tw/ShowProblem?problemid=b127
出題者 : 96學年度台北市資訊學科能力競賽
標籤 : 費氏數列
難易度 : 2
解題想法 : 運用填表法實作費氏數列,每次求f[n+1]的值(題目是「類似於」費氏數列,所以所求的不是f[n]是f[n+1])
//C language
//solution link(含註解): https://github.com/CBJ0519/CBJsProgramDiary.com/blob/main/zj/b127.c

#include <stdio.h>
int main()
{
    int f[50];
    f[0]=0;
    f[1]=1;
    for(int i=2;i<50;i++) f[i]=f[i-1]+f[i-2];
    int n;
    while(scanf("%d",&n)!=EOF){ 
        printf("%d\n",f[n+1]);  
    }
    return 0;
}
//C++ language
//solution link(含註解): https://github.com/CBJ0519/CBJsProgramDiary.com/blob/main/zj/b127.cpp

#include <iostream>
using namespace std;
int main()
{
    int f[50];
    f[0]=0;
    f[1]=1;
    for(int i=2;i<50;i++) f[i]=f[i-1]+f[i-2];
    int n;
    while(cin>>n){ 
        cout<<f[n+1]<<"\n";  
    }
    return 0;
}

## Python language
## solution link(含註解): https://github.com/CBJ0519/CBJsProgramDiary.com/blob/main/zj/b127.py

from sys import stdin
f=[0]*50
f[1]=1
for i in range(2,50): f[i]=f[i-1]+f[i-2]
for read in stdin: 
    n=int(read)  
    print(f[n+1]) 

相關文章

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *