C# 控制台

来源:百度知道 编辑:UC知道 时间:2024/07/04 14:43:40
using System;
namespace n4_11
{
class Value
{
public static void Main()
{
int[,] a=new int[6,6];
a[0,0]=1;
for(int i=1;i<=5;i++)
{
a[i,0]=1;
a[i,i]=1;
for(int j=1;j<i;j++)
{
a[i,j]=a[i-1,j-1]+a[i-1,j];
}
}
for(int i=0;i<=5;i++)
{
for(int j=0;j<=i;j++)
{
Console.Write("{0}",a[i,j]);
}
Console.WriteLine();
}
}
}
}
详细说下上面代码运算的顺序逻辑··谢谢大家··

屏幕窗口一闪而过的话,楼上说的都不是正道。
加命令是不合理的办法。

一闪而过是因为你按的F5,最开始的时候我也和楼主一样不明白为什么。
后来找到了
记得是CTRL+F5 也不是Shift+F5
然后你就能看到运行之后,控制台下面写着“按任意键继续。。。”

如果我没猜错的话,楼主的代码是输出一个矩阵,矩阵的下一个节点等于上一行两个节点之和,类似于“杨辉三角”
不过你的代码有问题,访问未赋值的变量了。

for(int j=1;j<i;j++)
{
a[i,j]=a[i-1,j-1]+a[i-1,j];
}
第一次循环的时候
a[0,0]=1
a[1,0]=1 a[1,1]=1
此时i=1,j=1
那么
a[i,j]=a[i-1,j-1]+a[i-1,j];
即a[1,1]=a[0,0]+a[0,j];
a[0,j]楼主你没赋值

你是要的输出结果还是解释程序的意思

Console.WriteLine();
}
Console.ReadLine();//加上这行就能看见显示了.不知道你问的是不是这个意思
}

是不是控制台一闪而过啊?呵呵,只要加上Console.Read();或者Console.ReadLine()让控制台等待你输入就可以了