Конечно! Вот пример программы на языке Python, которая вычисляет сумму трёх натуральных чисел, записанных в виде символьной строки, без использования готовой функции для вычисления выражений:
def sum_of_numbers(input_string):
# Инициализируем переменные
total_sum = 0
current_number = ''
# Проходим по каждому символу в строке
for char in input_string:
if char.isdigit(): # Если символ - цифра
current_number += char # Добавляем цифру к текущему числу
elif char == '+': # Если символ - знак сложения
if current_number: # Если текущее число не пустое
total_sum += int(current_number) # Преобразуем и добавляем к общей сумме
current_number = '' # Обнуляем текущее число
# Добавляем последнее число
if current_number:
total_sum += int(current_number)
return total_sum
# Пример использования
input_string = "1+25+56"
result = sum_of_numbers(input_string)
print(f"Сумма чисел в строке '{input_string}' равна {result}.")
В этом коде функция sum_of_numbers принимает строку input_string, в которой содержатся натуральные числа, разделенные знаком +. Мы проходим по всем символам строки, формируя числа и суммируя их по мере нахождения знаков +. В конце добавляется последнее число, если оно существует.