2015-08-28 38 views
-1
using System; 
namespace pattern 
{ 
    class mat 
    { 
    public static void Main(string[] args) 
    { 
     int i,j; 
     Console.WriteLine("Enter the order of square matrix"); 
     string ip=Console.ReadLine(); 
     int n=Int32.Parse(ip); 
     int[ , ] a=new int[n,n]; 
     //string[ , ] b=new string[n,n]; 
     for(i=0;i<n;i++) 
     { 
     for(j=0;j<n;j++) 
     { 
     a[i,j]=-1; 
     } 
     } 
     for(i=0;i<n;i++) 
     { 
     for(j=0;j<n;j++) 
     { 
      if(i==j) 
      { 
       a[i,j]=0; 
     // Console.WriteLine(a[i,j]); 
      } 
      else if(j>i) 
      { 
      a[i,j]=1; 
      } 
      //b[i,j]=a[i,j].ToString(); 
     } 
     } 
     Console.WriteLine("Pattern:"); 
     for(i=0;i<n;i++) 
     { 
     for(j=0;j<n;j++) 
     { Console.Write("{0,-3}",a[i, j]); 

     // Console.Write("{0}",b[i, j].PadRight(3)); 
     } 
     Console.WriteLine(); 
     } 


     } 
     }`` 
} 

輸出:不能夠驗證C#圖案程序

Enter the order of square matrix: 
5 
Pattern: 
0 1 1 1 1 
-1 0 1 1 1 
-1 -1 0 1 1 
-1 -1 -1 0 1 
-1 -1 -1 -1 0 

程序在邏輯上是正確的,但,我想每個數字中得到相等的間隔如果我使用{0,-3}在控制檯。 WriteLine打印數字編譯器顯示數字之間有更多空間,如果我使用{0,-2}編譯器顯示它們之間的空間較少,我不能使用{0,-2.5}。 請幫我解決這個問題。

在此先感謝

+0

你是什麼意思「編譯器顯示有數字之間更多的空間」是什麼意思?編譯器不會顯示任何東西......你的意思真的不清楚。 –

+0

您是否在輸出中尋找固定寬度的字體? –

+0

@jon skeet:這意味着我用來運行這個C#程序的驗證工具。 – newstack

回答

2

如果你只是想號碼均勻顯示嘗試:

Console.Write("{0,3}",a[i, j]);