题目描述
使用数组打印杨辉三角,杨辉三角是一个由数字排列而成的三角形数表,其最本质的特征就是它的两条边都是由数字1组成的,其余数字等于它上方两数之和。
代码实现
using System;
namespace dotnetworkspace
{
class yanghui{
static void Main(string[] argc){
int[][]Array_int=new int[10][];
for(int i=0;i<Array_int.Length;i++){
Array_int[i]=new int[i+1];
for(int j=0;j<Array_int[i].Length;j++){
if(i<=1){
Array_int[i][j]=1;
continue;
}
else{
if(j==0||j==Array_int[i].Length-1)
Array_int[i][j]=1;
else
Array_int[i][j]=Array_int[i-1][j-1]+Array_int[i-1][j];
}
}
}
for(int i=0;i<=Array_int.Length-1;i++){
for(int k=0;k<Array_int.Length-i;k++){
Console.Write(" ");
}
for(int j=0;j<Array_int[i].Length;j++){
Console.Write("{0} ",Array_int[i][j]);
}
Console.WriteLine();
}
Console.ReadLine();
}
}
}
效果展示
每天一个C#小案例,点个关注不迷路~