当前位置:   article > 正文

从1到n的数中找若干个数使其和为m_从n个数中选出2个,使其和为给定数的倍数

从n个数中选出2个,使其和为给定数的倍数
  1. #include<stdlib.h>
  2. #define N 100
  3. int flag[N];
  4. void print(int* flag){
  5. int i = 0;
  6. for(; i < N; i++){
  7. if(flag[i] == 1){
  8. printf("%d ",i+1);
  9. }
  10. }
  11. printf("\n");
  12. }
  13. void findSum(int m, int n, int* flag){
  14. if(n < 1 || m < 1){
  15. return;
  16. }
  17. if(m == n){
  18. flag[n - 1] = 1;
  19. print(flag);
  20. flag[n - 1] = 0;
  21. }
  22. flag[n - 1] = 1;
  23. findSum(m-n, n-1, flag );
  24. flag[n - 1] = 0;
  25. findSum(m, n-1, flag );
  26. }
  27. int main(){
  28. findSum(11, 10, flag);
  29. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/326446
推荐阅读
相关标签
  

闽ICP备14008679号