c#for循环

来源:百度知道 编辑:UC知道 时间:2024/05/17 15:28:37
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.Wrire();
}
}
}
}
结果:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
杨辉三脚打印图
1.关于for循环的嵌套,是如何进行的?先执行一个循环再进行下一个?
2.数组的声明
int[,] a=new int[6,6];
a[0,0]=1;
a[i,j]=a[i-1,j-1]+a[i-1,j];
关于数组的部分请解释一下
能说明下循环的嵌套吗?
一开始是for(int i=1;i<=5;i++)
后来怎么又是for(int i=0;i<=5;i++)

先给你解释一下程序

// 声明一个二维数组,共36个元素,形成下表:
// 00,01,02,03,04,05
// 10,11,12,13,14,15
// 20,21,22,23,24,25
// 30,31,32,33,34,35
// 40,41,42,43,44,45
// 50,51,52,53,54,55
//
int[,] a = new int[6, 6];

// 给 a[0,0] 元素赋值
a[0, 0] = 1;

// 纵向遍历列元素,当前循环用于给数组赋值.
for (int i = 1; i <= 5; i++)
{
// 将10,20,30,40,50的值为1
a[i, 0] = 1;
// 将11,22,33,44,55的值为1
a[i, i] = 1;
// 横向遍历行元素
for (int j = 1; j < i; j++)
{
// 给21,51,54三角内的元素赋值
a[i, j] = a[i - 1, j - 1] + a[i - 1, j];
}
}

// 下面开始显示数据
// 变量有他的作用域,上边的变量i已经无效,所以在这里需要再次声明遍历i
for (int i = 0; i <= 5; i++)
{// 纵向遍历
for (int j = 0; j <= i; j++)
{// 横向遍历
// 输出数组数组a[i,j]的内容
Console.Write("{0}", a[i, j]);
}
// 输出换行符
Console.Wrire();
}
// 解释结束

for循环是这样的:
语法: