using System;
class test{
public static void Main(){
int[,] a=new int[5,5];
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.WriteLine("{0}",a[i][j]);
}
Console.WriteLine();
}
}
}
因为我想知道为什么会出错,谢了
class test{
public static void Main(){
int[,] a=new int[5,5];
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.WriteLine("{0}",a[i][j]);
}
Console.WriteLine();
}
}
}
因为我想知道为什么会出错,谢了
for(int j=0;j <i;j++){
Console.WriteLine("{0}",a[i][j]);
}
Console.WriteLine();
}
应该改成for(int i=0;i <5;i++){
for(int j=i;j <5;j++){
Console.WriteLine("{0}",a[i][j]);
}
Console.WriteLine();
}
在这两个循环中,i是控制列的输出,j控制行的输出,
还有你这个Console.WriteLine("{0}",a[i][j]);是不是应该改成Console.WriteLine("{0}",a[i,j])为了这个我特意去翻了下书,因为本人很少使用多维数组,所以对多维数组不怎么了解。
最后说一句,好好学习,天天向上!