-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}。 請幫我解決這個問題。
在此先感謝
你是什麼意思「編譯器顯示有數字之間更多的空間」是什麼意思?編譯器不會顯示任何東西......你的意思真的不清楚。 –
您是否在輸出中尋找固定寬度的字體? –
@jon skeet:這意味着我用來運行這個C#程序的驗證工具。 – newstack