void mn( int n )
{
    forint i = 0; i <= n; ++i )
    {
        m1[i] = 1;
        m2[i] = 0;
    }
    forint i = 2; i <= n; ++i ) //难点
    {//总共有n个括号,从第2个起每一个括号都要和前面那一个括号相乘
    //所以可以忽略第一个括号
        forint j = 0; j <= n; ++j )//j代表最前面这个大括号的项数
            forint k = 0; k + j <= n; k += i )//在大括号后面,x都是以i方递增的
                m2[j + k] += m1[j];//这里就是大括号后面的括号与前面相乘的计算
        forint j = 0; j <= n; ++j )
        {//算完以后都存在m2里面,所以要把值赋给m1,
            m1[j] = m2[j];
            m2[j] = 0;
        }
    }
}

相关文章:

  • 2022-12-23
  • 2021-10-08
  • 2022-12-23
  • 2022-12-23
  • 2021-04-05
  • 2022-12-23
  • 2022-01-18
猜你喜欢
  • 2022-12-23
  • 2021-09-03
  • 2021-10-16
  • 2022-01-08
  • 2022-01-19
相关资源
相似解决方案