×
解除綁定,重新設定系統帳號的密碼
您的系統帳號 ID:
您的系統帳號:
您的帳號暱稱:
設定新密碼:
設定新密碼:
×
請輸入要加入的「課程代碼」
請向開設課程的使用者索取「課程代碼」
分類題庫
解題動態
排行榜
討論區
競賽區
登入
註冊
發表新討論
#41737:
22022605793kevin@gmail.com
(簡)
學校 : 國立成功大學
編號 : 273032
×
傳送站內訊息
傳給:
主題:
內容:
來源 : [118.166.200.180]
最後登入時間 :
2024-08-25 14:36:32
a134.
00948 - Fibonaccimal Base
--
UVa
948
| From: [118.166.209.211] | 發表日期 : 2024-08-21 17:14
#include<iostream>
#include<vector>
using namespace std;
int f(int n){
int a=0,b=1,c;
if(n==0||n==1) return n;
for(int i=1;i<n;i++){
c=a+b;
a=b;
b=c;
}
return c;
}
int main(){
int m,n;
cin>>m;
for(int j=0;j<m;j++){
cin>>n;
cout<<n<<" = ";
vector<int> fi;
for(int i=1;f(i)<=n;i++){
fi.push_back(f(i));
}
int k=fi.size()-1;
int sum=0;
while(k>0 && sum<=n){
if(sum+fi[k]<=n){
sum=sum+fi[k];
cout<<1;
} else {cout<<0;}
k--;
}
cout<<" (fib)"<<endl;
}
return 0;
}
ZeroJudge Forum