На прошлой неделе у меня был проект от моего учителя, который попросил меня разработать программу, которая принимает строку (точный поток целых чисел) и вычисляет сумму чисел в строке для каждого числа в строке, т. Е.
, если на входе 31456
- 1-й цикл ничего не делает (без номера слева от 3 с результатом суммы 0)
- 2-й цикл заканчивается на 3 (с результатомна сумму 3)
- 3-й цикл заканчивается на 1 (с результатом 3 + 1 = 4)
- 4-й цикл заканчивается на 4 (с результатом 3 + 1 + 4 = 8)
- 5-й цикл заканчивается на 5 (с результатом 3 + 1 + 4 + 5 = 13)
- 6-й цикл заканчивается на 6 (с результатом 3 + 1 + 4 + 5 + 6 = 19)
Я представил рабочий проект, но он полон кода спагетти (вложенные циклы, которые заканчиваются, если длина строки меньше, чем число циклов), что не является чистым подходом.Я задавался вопросом и изучил довольно много над этой ситуацией напрасно.Я не нашел способа сделать это без вложенных циклов в C (или, может быть, я сдался слишком быстро?)
Опять же, я не прошу вас, ребята, дать ответ на мою проблему, но хотел бы знать, еслиесть способ сделать это без вложенных циклов (что будет иметь проблему, если длина ввода> число вложенных циклов).