初识杨辉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#