Консоль сразу закрывается - C# (200855)
Формулировка задачи:
подскажите чайнику. В консольном режиме пишу программу, которая находят минимальное число слагаемых в сумме членов ряда, при котором эта сумма станет больше 60, и вывести найденную сумму, последнее слагаемое и его номер.
11+122+1233+12344+...
запускаю, ввожу число и программа моргнет с результатами расчетов и все. Вот код:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { System.Diagnostics.Stopwatch t = new System.Diagnostics.Stopwatch(); t.Start(); Console.WriteLine("введите n"); int n = Console.Read(); int k = 0; int sum = 0; int sum1 = 0; int x = 0; string[] s = new string[100]; string st; string st1; for (int i = 0; i <= s.Length - 1; i++) s[i] = ""; while (sum <= n) { sum = 0; k += 1; for (int j = 1; j <= k; j++) { sum += j; st = Convert.ToString(j); s[k] += st; } st = Convert.ToString(k); s[k] += st; x = Convert.ToInt32(s[k]); sum1 = sum1 + x; sum += k; } Console.WriteLine("Сумма чисел слагаемого = " + Convert.ToInt32(sum)); Console.WriteLine("Сумма всего ряда = " + Convert.ToInt32(sum1)); Console.WriteLine("Слагаемое " + Convert.ToInt32(k)); for (int i = 1; i <= k; i++) Console.WriteLine(s[i]); st1 = s[1]; int ii = 2; while (s[ii] != "") { st1 += " + " + s[ii]; ii += 1; } Console.WriteLine("Ряд: " + st1); t.Stop(); Console.WriteLine("Время выполнения (мсек.) = " + t.ElapsedMilliseconds.ToString()); Console.Read(); } } }
Решение задачи: «Консоль сразу закрывается»
textual
Листинг программы
Console.Read();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д