杨辉三角源代码

  1. #include <iostream>
  2. #include <tchar.h>
  3. #include <iomanip>
  4. using namespace std;
  5. int const N = 12;
  6. TCHAR szSpace[] = _T("   ");
  7. void InitArr(int (*apnData)[N]);
  8. void SetArr(int (*apnData)[N]);
  9. void PrintArr(int (*apnData)[N]);
  10. int main()
  11. {
  12.     int arr[N][N] = {0};
  13.     SetArr(arr);
  14.     PrintArr(arr);
  15.     return 0;
  16. }
  17. void InitArr(int (*apnData)[N])
  18. {
  19.     int i = 0;
  20.     int j = 0;
  21.     for (i = 0; i < N; i++)
  22.     {
  23.         for (j = 0; j < N; j++)
  24.         {
  25.             apnData[i][j] = 0;
  26.         }
  27.     }
  28. }
  29. void SetArr(int (*apnData)[N])
  30. {
  31.     int i = 0;
  32.     int j = 0;
  33.     InitArr(apnData);
  34.     apnData[0][N - 2] = 1;
  35.     for (i = 1; i < N - 1; i++)
  36.     {
  37.         for (j = 0; j < N - 1; j++)
  38.         {
  39.             apnData[i][j] = apnData[i-1][j] + apnData[i-1][j+1];
  40.         }
  41.     }
  42. }
  43. void PrintArr(int (*apnData)[N])
  44. {
  45.     int i = 0;
  46.     int j = 0;
  47.     for (i = 0; i < N; i++)
  48.     {
  49.         for (j = 0; j < N; j++)
  50.         {
  51.             if (apnData[i][j] > 0)
  52.             {
  53.                 cout << setw( sizeof(szSpace) / sizeof(TCHAR) ) << apnData[i][j];
  54.             }
  55.             cout << szSpace;
  56.         }
  57.         cout << endl;
  58.     }
  59. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值