黑马程序员技术交流社区

标题: 很规则的杨辉三角形代码分享 [打印本页]

作者: 彭家贰小姐    时间: 2013-8-3 22:26
标题: 很规则的杨辉三角形代码分享
  1. using System;

  2. namespace test23
  3. {
  4. /// <summary>
  5. /// Program类
  6. /// </summary>
  7. internal class Program
  8. {
  9. /// <summary>
  10. /// Main
  11. /// </summary>
  12. /// <param name="args"></param>
  13. private static void Main(string[] args)
  14. {
  15. //题目: 杨辉三角

  16. var p = new Program();
  17. Console.WriteLine("请输入数组值:");
  18. var strName = Console.ReadLine();
  19. int value = Convert.ToInt16(strName);
  20. p.Yanghui(value);
  21. Console.ReadKey();
  22. }

  23. public void Yanghui(int value)
  24. {
  25. if (value < 3)
  26. {
  27. Console.WriteLine("请重新输入数组大于3的值!");
  28. }
  29. else
  30. {
  31. var arry = new int[value, value];
  32. Console.WriteLine("杨辉三角形:");
  33. for (var i = 0; i < value; i++)
  34. {
  35. var str = "";
  36. str = str.PadLeft(value - i, '\t');
  37. Console.Write(str);
  38. for (var j = 0; j <= i; j++)
  39. {
  40. if (i == j || j == 0)
  41. {
  42. arry[i, j] = 1;
  43. }
  44. else
  45. {
  46. arry[i, j] = arry[i - 1, j - 1] + arry[i - 1, j];
  47. }
  48. Console.Write(arry[i, j] + "\t\t");
  49. }
  50. Console.WriteLine();
  51. }
  52. }
  53. }
  54. }
  55. }
复制代码






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2