找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 952|回复: 0

C#实现杨辉三角的代码实例

[复制链接]
发表于 2012-12-9 13:51:46 | 显示全部楼层 |阅读模式
学习了一段时间的C#,做了个杨辉三角的题目来测试一下自己,没想到竟然做出来了。当年学习JAVA的时候没能把杨辉三角的题目很好的做出来,现在可以了,心中好不高兴。
也不知道有没有更好的实现办法,如果有的话,请知道的朋友告诉我吧。




以下是代码片段:using System; using System.Collections.Generic; using System.Text; namespace yanghuisanjiao {     class yanghui     {         static void Main(string[] args)         {             int i = 10;             yanghui yh = new yanghui();             yh.yanghuisanjiao(i);             Console.ReadLine();         }         void yanghuisanjiao(int i)         {             int[,] ArrayData = new int[i+1,2*i+1];             //设定数组元素全部为零             for (int j = 0; j             {                 for (int k = 0; k                 {                     ArrayData[j, k] = 0;                 }             }             ArrayData[0,i] = 1;             ArrayData[i, 0] = 1;             ArrayData[i, 2 * i] = 1;             for (int j = 1; j             {                 for (int k = 0; 2*k-j                 {                     if(i-j+2*k-1>=0;;2*k+1-j                    ArrayData[j, i - j + 2 * k] = ArrayData[j - 1, i - j + 2 * k - 1] + ArrayData[j - 1, i - j + 2 * k + 1];                 }              }                                      for (int j = 0; j             {                 for (int k = 0; k                 {                     if (ArrayData[j, k] == 0)                         Console.Write(" ");                     //else if (ArrayData[j, k]                  //       Console.Write(ArrayData[j, k] + " ");                     else                         Console.Write(ArrayData[j, k]);                 }                 Console.WriteLine();             }         }     } }
有一个地方是可以在修改一下的,就是对i的赋值,可以通过读取来做,不过很简单,自己也懒得做,就这样吧。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|要学吧论坛

GMT+8, 2025-10-18 20:20 , Processed in 0.122223 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表