ParanoidPanda

Untitled

Dec 16th, 2015
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.45 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3.  
  4. int numb = 5, number[1024];
  5.  
  6. void solve(int left, int min = 0, int i = 0){
  7. if (left < 0 || min == numb)
  8. return;
  9. number[i] = min;
  10. if (min != 0)
  11. {
  12. solve(left - min, min, i + 1);
  13. }
  14. solve(left - 1, min + 1, i);
  15. if (left == 0)
  16. {
  17. for (int j = 0; j <= i; ++j){
  18. printf("%d", number[j]);
  19. if (j != i)
  20. printf("+");
  21. else
  22. printf("\n");
  23. }
  24. }
  25.  
  26. }
  27. int main(){
  28. solve(numb);
  29. }
Advertisement
Add Comment
Please, Sign In to add comment