谁能给我详细讲讲for的嵌套循环

来源:百度知道 编辑:UC知道 时间:2024/05/22 18:18:08
举个恰当的例子
嵌套不要太多,但至少是3个
C#或JAVA中的都行
有没简单点的例子
就解释这里面的for循环吧
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();
}
加这2个循环有什么用:for(int i=0;i<=5;i++)
for(int j=0;j<=i;j++)
前面的循环不就能打出我要的数字了吗?

int[,] a=new int[6,6];
a[0,0]=1;
//首先这是杨辉三角的程序, 分两部分第一部分给数组初始化.第二部分打印出数组.
//第一部分
for(int i=1;i<=5;i++)//i从1开始循环5次
{
a[i,0]=1; //数组a[6,6]第一列的元素都为1
a[i,i]=1; //除了第一列和第一行其它元素都为1
for(int j=1;j<i;j++)//j从1开始循环i次 (i的值为外层for循中i的值)
{
a[i,j]=a[i-1,j-1]+a[i-1,j]; //数组中元素a[i,j]的值等于它上面的元素加左上角的元素
}
}
//第二部分
for(int i=0;i<=5;i++)//i从0开始循环6次
{
for(int j=0;j<=i;j++)//j从0开始循环i次 (i的值为外层for循中i的值)
{
//这两个for循环使打印的结果只剩一个下三角.这样杨辉三角就打印完成.
Console.Write("{0},a[i,j]);
}
Console.Wrire();
}

这里有一个c++的实例,还不错,参考着看吧,其实看点书基本就行了呀
http://book.csdn.net/bookfiles/31/10031917.shtml

加这2个循环有什么用?
前面的循环当然能打印出来,你如果把打印语句放在前面的语句里,那这2个循环就可以省略了。
这里之所以加上这2个循环,是为了把业务逻