第28934题 单选题
以下C++代码片段中,可正确计算将正整数n拆分为若干个可重复的正整数之和(不计顺序)的方案数的是?

注:此处拆分不计顺序,且每个正整数可重复使用,例如n=4的拆分方案有1+1+1+1、1+1+2、1+3、2+2、4共5种。

A
int dp[105] = {0};
dp[0] = 1;
for(int j=1;j<=n;j++)
    for(int i=1;i<=j;i++)
        dp[j] += dp[j-i];
B
int dp[105] = {0};
dp[0] = 1;
for(int i=1;i<=n;i++)
    for(int j=i;j<=n;j++)
        dp[j] += dp[j-i];
C
int dp[105] = {0};
dp[1] = 1;
for(int j=2;j<=n;j++)
    for(int i=1;i<j;i++)
        dp[j] += dp[j-i];
D
int dp[105] = {0};
dp[0] = 1;
for(int j=1;j<=n;j++)
    for(int i=1;i<=n;i++)
        dp[j] += dp[j-i];
程序运行统计
暂无判题统计
提交0次 正确率0.00%
答案解析