Разбор
Читаем первое слагаемое в переменную . Затем оставшуюся строку разбиваем на пары: символ операции и слагаемое.
Последовательно читаем пары (символ, число) до конца файла, выполняя соответствующие действия.
Реализация алгоритма
Первое слагаемое читаем в переменную .
scanf("%d",&res);
Читаем знак операции (сложения или вычитания), и следующее за ним число . Прибавляем к или вычитаем из .
while (scanf("%c%d", &ch, &x) == 2) if (ch == '+') res += x; else res -= x;
Выводим результат вычислений.
printf("%d\n",res);
Java реализация
import java.util.*; public class Main { public static void main(String[] args) { Scanner con = new Scanner(System.in); String s = con.nextLine(); StringTokenizer st1 = new StringTokenizer(s, "+-"); StringTokenizer st2 = new StringTokenizer(s, "0123456789"); int res = Integer.parseInt(st1.nextToken()); while (st1.hasMoreTokens()) { int x = Integer.parseInt(st1.nextToken()); if (st2.nextToken().equals("+")) res += x; else res -= x; } System.out.println(res); con.close(); } }
Python реализация
Вычисляем значение введенного выражения и выводим результат.
print(eval(input()))