fork download
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5. int n;
  6. int start;
  7. int suma;
  8. int términos[100];
  9. int count;
  10.  
  11.  
  12. printf("Pon un número entero y dale al enter:\n");
  13. scanf("%d", &n);
  14. printf("%d\n", n);
  15.  
  16. printf("Las sumas consecutivas son:\n");
  17.  
  18. for (int start = 1; start < n/2 +2; start++)
  19. {
  20. suma = 0;
  21. count = 0;
  22.  
  23. for (int x = start; x < n/2 +2; x++)
  24. {
  25. suma += x;
  26. términos[count++] = x;
  27.  
  28. if (suma == n)
  29. {
  30. printf("%d = ", n);
  31. for (int i = 0; i < count; i++)
  32. {
  33. if (i != count - 1)
  34. printf("%d+", términos[i]);
  35. else
  36. printf("%d", términos[i]);
  37. }
  38. printf("\n");
  39. break ;
  40. }
  41. else if (suma > n)
  42. break;
  43. }
  44. }
  45.  
  46. return (0);
  47. }
  48.  
  49.  
Success #stdin #stdout 0.01s 5280KB
stdin
575
stdout
Pon un número entero y dale al enter:
575
Las sumas consecutivas son:
575 = 11+12+13+14+15+16+17+18+19+20+21+22+23+24+25+26+27+28+29+30+31+32+33+34+35
575 = 14+15+16+17+18+19+20+21+22+23+24+25+26+27+28+29+30+31+32+33+34+35+36
575 = 53+54+55+56+57+58+59+60+61+62
575 = 113+114+115+116+117
575 = 287+288