杨辉3角

www.chinacs.net  2006-03-05  中文C#技术站


{
const int N = 10;              //要打印的层数
const int GAP = 3;             //间隔
int[] arr = new int[N];        //用于保存生成的杨辉三角的每一行的值
  
arr[0] = arr[1] = 1;            //杨辉三角的第二层
   //先打印第一二层
string blank=" ";              // 定义一个空字符串
Console.Write(blank.PadRight(N*GAP,'''' ''''));    //输出一串空字符 不换行 10*3=30个空位
Console.WriteLine("1");     //在空字符串的后面是1
Console.Weite(blank.PadRight((N-1)*GPA,'''' ''''));    //输出一串空字符 不换行 9*3=27个空位
Console.Write(a[0].Tostring().PadRight(2*GAP).a[1].Tostring()); //Tostring()是a[0] PadRight(2*GAP)是中间有6空位
for(i=1;i<N-1;i++)
 {
   arr[i+1]=1;      //令每行的最后一个数等于1 
   for(j=i;j>0;j--) 
    {
       arr[j]=arr[j-1]+arr[j];     //令处于最后和最前的数等于上肩上的2个数的和
     }
   Console.Write(blank.PadRight((N-i-1)*GAP,'''' ''''));    //另除了一二行外的其它行的前面都有空格 是N-i-1
   for(j=0;j<3;j++)     //令每行的第一个数为1
      {Console.Write(a[j].ToString().PadRight(2*GAP,'''' ''''));  //输出所有的数,每个数之间是2*GAP个空格
        Console.Write("\n");                            //输出每一行后都要换行
       }
  Console.ReadLine();
 }

>>原作者:小武   >>来源:自己写的 

→ 相关文章

·杨辉3角 [06-03-05]