当前位置:编程学习 > C#/ASP.NET >>

初识杨辉3角的朋友应该关注的问题!

{
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();
 }
}  

http://www.chinacs.net/archives/5/2006/3571.html --------------------编程问答-------------------- 关注重点,分析小节~ --------------------编程问答-------------------- 關注。。 --------------------编程问答-------------------- mark --------------------编程问答-------------------- mark --------------------编程问答-------------------- 看看..
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,