2013-02-25 46 views
11

में printf के साथ बाएं संरेखित जब मैं प्रोग्राम चलाता हूं, तो फैक्टोरियल वैल्यू राइट-एलाइन। क्या 50 जगहों को बनाए रखने के दौरान इसे बाएं-उचित बनाने का कोई तरीका है?जावा

public class Exercise_5_13 
{ 
    public static void main(String[] args) 
    { 
      int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 
          10, 11, 12, 13, 14, 15, 16, 
          17, 18, 19, 20 }; 

      long factorial = 0; 

      try 
      { 
       System.out.print("\n\n"); 
       System.out.printf("%s%50s\n", "Integer", "factorial"); 

       for (int number : numbers) 
       { 
         System.out.printf("%4d", number); 
         factorial = (long)1; 

         for(int i=1; i <= number; i++) 
           factorial = factorial * (long)i; 

         System.out.printf("%50.0f\n",(double)factorial); 
       } 

       System.out.print("\n\n"); 
      } 
      catch (Exception e) 
      { 
        e.printStackTrace(); 
      } 
    } 
} 

उत्तर