#include<stdio.h> int main(){ int n,a=0,b=1,c=1,fib[20000],top=0; while(c<=100000000){ fib[top++]=c; c=a+b; a=b; b=c; } scanf("%d",&n); while(n--){ int num,i; scanf("%d",&num); printf("%d = ",num); for(i=top-1;fib[i]>num;i--); while(i>0){ if(num-fib[i]>=0){ printf("1"); num-=fib[i]; } else printf("0"); i--; } printf(" (fib)\n"); } return 0; }
沒有留言:
張貼留言