A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 彭家贰小姐 高级黑马   /  2013-8-3 22:26  /  1396 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马