题目展示 示例代码 #include<iostream> #include<vector> using namespace std; int main() { int n,m; cin>>n>>m; vector<int> dp(n+1,0); dp[0]=1; for(int j=1;j<=n;j++) { for(int i=1;i<=m;i++) { if(j>=i){ //状态累加 dp[j]+=dp[j-i]; } } } cout<<dp[n]; return 0; } 效果展示