Benford.java
public class Benford 
{ 
              public static int leadingDigit(int x) 
             {
         while (x >= 10) 
         {
            x = x / 10;
         }
         return x;
   }
   public static void main(String[] args) 
   { 
      int[] count = new int[10];     
      int N = 0;                    
      while (!StdIn.isEmpty()) 
      {
         int x = StdIn.readInt();       
         int digit = leadingDigit(x);   
         count[digit]++;                
         N++;
      }
      for (int i = 1; i < 10; i++)
         StdOut.printf("%d:
%6.1f%%\n", i, 100.0 * count[i] / N);
   }
}
No comments:
Post a Comment