c#for循环

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循环是这样的:
语法:
for(进入循环时执行的命令_只执行一次; 判断条件; 每次执行循环体后执行的命令)
{
循环体;
}

嵌套循环就是一圈一圈的执行循环.当遇到内圈循环时自行内圈循环.内圈循环结束后继续执行内圈循环以后的命令.

代码示例:
行 代码
1 for(int i=0; i<3; i++)
2 {
3 Console.WriteLine("执行一次外圈循环");
4 for(int j=0; j<3; j++)
5 {
6 Console.WriteLine("执行一次内圈循环");
7 }
8 }

声明int型变量i,同时赋值为0
判断i<3是否成立(成立)
执行行3
执行行4的int j=0
判断j<3是否成立(成立)
执行行6
执行行4的j++, 就是将j的值加1(相当于j=j+1)
再次执行行4的j<3, 当条件成立时执行行6的命令和行4的j++命令 , 不成立时跳出循环
执行行1的i++
然后执行i<3判断, 成立时重复上面的步骤, 不成立时结束外圈循环.

如果还有什么不懂的在联系我
[email protected]

我已经将补充解释发送到你的邮箱中了.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-08-27
1.for 循环重复执行一个语句或语句块,直到指定的表达式计算为 false 值。
例如:
for (int i=0; i<3; i++)
{
//语句
}
上述示例中

(1)首先设置变量 i 的初始值;
(2)i<3 为 true,执行 for 循环,若 i<3 为 false,退出循环;
(3)执行 i++,跳到第二步
2.定义一个6行6列的2维数组
0行0列的值为1
i行j列的值=(i-1)行(j-1)列的值+(i-1)行(j)列的值
例如:3行2列的值=2行1列的值(2)+2行2列的值(1)=3
第2个回答  2007-08-27
(1)首先设置变量 i 的初始值;
(2)i<3 为 true,执行 for 循环,若 i<3 为 false,退出循环;
(3)执行 i++,跳到第二步
2.定义一个6行6列的2维数组
0行0列的值为1
i行j列的值=(i-1)行(j-1)列的值+(i-1)行(j)列的值
例如:3行2列的值=2行1列的值(2)+2行2列的值(1)=3
第3个回答  2007-08-27
for(int i=0;i<=5;i++)
{
for(int j=0;j<=i;j++)
{
}
}
外循环进行6次,6次中每次再进行一个内循环,内循环进行1~i+1次。

一共进行1+2+3+4+5+6次。
相似回答