UVA 948 Java

  1. import java.util.*;
  2. import static java.lang.System.*;
  3.  
  4. public class main{
  5. public static void main(String[] args) {
  6. Scanner sc=new Scanner(System.in);
  7. int cases = sc.nextInt();
  8. for(int i = 0; i < cases; i++)
  9. {
  10. int n = sc.nextInt();
  11. List fib = new ArrayList();
  12. fib.add(1);
  13. if(n > 1)
  14. {
  15. fib.add(2);
  16. int temp = fib.get(fib.size()-1) + fib.get(fib.size()-2);
  17. while(temp <= n)
  18. {
  19. fib.add(temp);
  20. temp = fib.get(fib.size()-1) + fib.get(fib.size()-2);
  21. }
  22. }
  23. String str = String.format("%d = ", n);
  24. for(int j = fib.size() - 1; j >= 0; j--)
  25. {
  26. if(n >= fib.get(j))
  27. {
  28. str+="1";
  29. n -= fib.get(j);
  30. }
  31. else
  32. str += "0";
  33. }
  34. System.out.printf("%s (fib)\r\n", str);
  35. }
  36. }
  37. };

留言

這個網誌中的熱門文章

C# 井字遊戲