Сумма различных последовательностей и вывод результата в текстовый файл - C#

Узнай цену своей работы

Формулировка задачи:

Доброго всем вечера! Возник один небольшой вопросик, буду очень благодарен тому, кто мне поможет его решить. Додумать то по сути немножко нужно, но я уже все варианты перебрал Задача состоит в том, чтобы найти все возможные суммы переборов чисел из 9 штук (числа задаются от 1 до 19) такие, что их сумма

не превышает

62 (меньше либо равно) и вывести полученный результат в текстовый файл. В общем, проблема в следующем (код скомпилен и работает):

1)

Почему то выводит не все суммы последовательностей (именно суммы, чтобы показывались в консольке, и ещё находит их 1017, (мне кажется, что это далеко не все ))

2)

Не могу понять, как вывести весь наш полученный результат в текстовый файл, пробовал по разному Заранее очень сильно благодарю любого, кто мне поможет
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text.RegularExpressions;
  5. namespace ConsoleApplication1
  6. {
  7. public class Program
  8. {
  9. public static void Main(string[] args)
  10. {
  11. int S;
  12. int W = 0;
  13. int i;
  14. int j;
  15. int k;
  16. int l;
  17. int m;
  18. int n;
  19. int o;
  20. int p;
  21. int r;
  22. for (i=1; i<=19; i++)
  23. {
  24. for (j=i+1; j<=19; j++)
  25. {
  26. for (k=j+1; k<=19; k++)
  27. {
  28. for (l=k+1; l<=19; l++)
  29. {
  30. for (m=l+1; m<=19; m++)
  31. {
  32. for (n=m+1; n<=19; n++)
  33. {
  34. for (o=n+1; o<=19; o++)
  35. {
  36. for (p=o+1; p<=19; p++)
  37. {
  38. for (r=p+1; r<=19; r++)
  39. {
  40. /*if (1 <= i && i <= 19 && 1 <= j && j <= 19 && 1 <= k && k <= 19 && 1<=l && l<=19 && 1 <= m && m <= 19 && 1 <= n && n <= 19 && 1 <= o && o <= 19 && 1 <= p && p <= 19 && 1 <= r && r <= 19)
  41. {*/
  42. S = i + j + k + l + m + n + o + p + r;
  43. if (S <= 62)
  44. {
  45. W++;
  46. Console.WriteLine("{0}+{1}+{2}+{3}+{4}+{5}+{6}+{7}+{8}={9}", i, j, k, l, m, n, o, p, r, S);
  47. }
  48. // }
  49. }
  50. }
  51. }
  52. }
  53. }
  54. }
  55. }
  56. }
  57. }
  58. Console.WriteLine(W);
  59. Console.ReadKey();
  60. }
  61. }
  62. }

Решение задачи: «Сумма различных последовательностей и вывод результата в текстовый файл»

textual
Листинг программы
  1. using System.IO;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text.RegularExpressions;
  6.  
  7. namespace ConsoleApplication1
  8. {
  9.     public class Program
  10.     {
  11.         public static void Main(string[] args)
  12.         {
  13.             int S;
  14.             int W = 0;
  15.             int i;
  16.             int j;
  17.             int k;
  18.             int l;
  19.             int m;
  20.             int n;
  21.             int o;
  22.             int p;
  23.             int r;
  24.             StreamWriter _sw = new StreamWriter(@"E:\input.txt");
  25.             for (i = 1; i <= 19; i++)
  26.             {
  27.                 for (j = i + 1; j <= 19; j++)
  28.                 {
  29.                     for (k = j + 1; k <= 19; k++)
  30.                     {
  31.                         for (l = k + 1; l <= 19; l++)
  32.                         {
  33.                             for (m = l + 1; m <= 19; m++)
  34.                             {
  35.                                 for (n = m + 1; n <= 19; n++)
  36.                                 {
  37.                                     for (o = n + 1; o <= 19; o++)
  38.                                     {
  39.                                         for (p = o + 1; p <= 19; p++)
  40.                                         {
  41.                                             for (r = p + 1; r <= 19; r++)
  42.                                             {
  43.                                                 S = i + j + k + l + m + n + o + p + r;
  44.                                                 if (S <= 62)
  45.                                                 {
  46.                                                     W++;
  47.                                                     Console.WriteLine("{0}+{1}+{2}+{3}+{4}+{5}+{6}+{7}+{8}={9}", i, j, k, l, m, n, o, p, r, S);
  48.                                                     _sw.WriteLine("{0}+{1}+{2}+{3}+{4}+{5}+{6}+{7}+{8}={9}", i, j, k, l, m, n, o, p, r, S);
  49.  
  50.                                                 }
  51.                                             }
  52.                                         }
  53.                                     }
  54.                                 }
  55.                             }
  56.                         }
  57.                     }
  58.                 }
  59.             }
  60.             Console.WriteLine("W={0}", W);
  61.             _sw.WriteLine(W);
  62.             Console.ReadKey();
  63.         }
  64.     }
  65. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.182 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы