获取第n行第m个数字
JavaScript版:
function GetNum(n,m){
if(m>n){
return false;
}
switch(m){
case 1:
case n:
return 1;
case 2:
case n-1:
return n-1;
default:
return GetNum(n-1,m-1)+GetNum(n-1,m);
}
}
C#版
int getNum(int n,int m)
{
if(m>n)
{
return0;
}
if(m==1||m==n)
{
return 1;
}
if(m==2||m=n-1)
{
return n-1;
}
else
{
return getNum(n-1,m-1)+getNum(n-1,m);
}
}
打印杨辉三角
C#版:
int len=0;
Console.WriteLine("请输入杨辉三角的行数:");
len=Convert.ToInt32(Console.Readline());
int arr[][]=new int[len][];
for(int i=0;i<arr.Length;i++)
{
arr[i]=new int[i+1];
}
for(int j=0;j<arr.Length;j++)
{
arr[j][0]=1;
arr[j][j]=1;
for(int m=0;m<arr[j].Length-1;m++)
{
arr[j][m]=arr[j-1][m-1]+arr[j][m];
}
}
for(int i=0;i<arr.Length;i++)
{
for(int j=0;j<arr[i].Length;j++)
{
Console.Write(arr[i][j]+" ");
}
Console.WriteLine("");
}
网友评论