Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. // 2.cpp: определяет точку входа для консольного приложения.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include<math.h>
  6. #include<Windows.h>
  7.  
  8. int mas[1000];
  9.  
  10. void obrabotka(int i, int pos, int sum, int n, int mas[])
  11. {
  12. int j, k;
  13. for (j = i; j <= n - 1; j++)
  14. {
  15. mas[pos] = j;
  16. if ((sum + j) == n)
  17. {
  18. for (k = 0; k <=pos; k++)
  19. if (k>0) printf("+%d", mas[k]);
  20. else printf("%d", mas[k]);
  21. printf("\n");
  22.  
  23. }
  24. else if ((sum + j) < n) obrabotka(j, pos + 1, sum + j, n, mas);
  25. }
  26. }
  27.  
  28. int main()
  29. {
  30. SetConsoleOutputCP(1251);
  31. int n;
  32. printf("Введите число:\n");
  33. scanf("%d", &n);
  34. for (int i = 0; i < 1000; i++) mas[i] = 1;
  35. obrabotka(1, 0, 0, n, mas);
  36. system("pause");
  37. return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement