解题思路:
注意事项:
参考代码:
#include<bits/stdc++.h> using namespace std; int n, m, ans; void dfs(int k,int s,int last){//k是第几个数字,s是前k个数字的和 if(k == m + 1){ if(n == s) ans++; return; } for(int i=last;i<=n-s;i++){ dfs(k+1,s+i,i); } } int main(){ cin>>n>>m; dfs(1,0,1); cout<<ans; return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:590 |
【绝对值排序】 (C语言代码)浏览:717 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:338 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:616 |
敲七 (C++代码)浏览:1056 |
青年歌手大奖赛_评委会打分 (C语言代码)浏览:2151 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:810 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:840 |
A+B for Input-Output Practice (II) (C语言代码)浏览:601 |
简单的a+b (C语言代码)浏览:466 |