C#菜鸟求问

来源:百度知道 编辑:UC知道 时间:2024/06/23 02:15:09
我想输出一个金子塔形状的1 121 12321 1234321
不过就做不出来! static void Main(string[] args)
{
int i;
int j;int m=1;int n=1;
int vallow ;
k= Console.Read();
for (i = 1; i <= k; i++)
{
for (j = 1; j <= i; j++)
{
while (m < k)
{
Console.Write(" ");
m++;
}
Console.Write(j);
}
for (n = j; n >= 1; n--)
{
Console.Write(n);
}
Console.WriteLine();
}
顺便帮我看看自己做的! 我刚学的!所以不会!如果无药可救,就请给个正确的

以下代码已测试
static void Main(string[] args)
{
const int count = 10;//设置层数
int i = 0;
int j = 0;
string s = "";
int[,] a= new int[count,count*2-1];
//先算出数值的大小
for (i = 0; i < count; i++)
{
for (j = 0; j < (i * 2 + 1); j++)
{
if(j<=i)
{
a[i, j] = j + 1;
}
if (j > i)
{
a[i, j] = (i * 2 + 1)-j;
}
}
}
//打印
int m = 0;
for (i = 0; i < count; i++)
{
s = "";
for (j = count-i; j > 0; j--)
{