Разбор
Заданный пример читаем как последовательность трех лексем: число символ число. В зависимости от арифметической операции вычисляем ответ.
Реализация алгоритма
Читаем входные данные.
scanf("%d %c %d",&a,&c,&b);
В зависимости от арифметической операции вычисляем ответ.
if (c == '+') res = a + b; if (c == '-') res = a - b; if (c == '*') res = a * b; if (c == '/') res = a / b;
Выводим ответ.
printf("%d\n",res);
Реализация алгоритма — STL
#include <iostream> #include <string> using namespace std; int a, b, res; char c; int main(void) { cin >> a >> c >> b; if (c == '+') res = a + b; if (c == '-') res = a - b; if (c == '*') res = a * b; if (c == '/') res = a / b; cout << res << endl; return 0; }
Java реализация
import java.util.*; public class Main { public static void main(String[] args) { Scanner con = new Scanner(System.in); int a = con.nextInt(); String ch = con.next(); int b = con.nextInt(); int res = 0; if (ch.equals("+")) res = a + b; if (ch.equals("-")) res = a - b; if (ch.equals("*")) res = a * b; if (ch.equals("/")) res = a / b; System.out.println(res); con.close(); } }
Python реализация
Читаем входные данные.
a, sign, b = input().split() a = int(a) b = int(b)
В зависимости от арифметической операции вычисляем ответ.
if sign == "+": res = a + b if sign == "-": res = a – b if sign == "*": res = a * b if sign == "/": res = a // b
Выводим ответ.
print(res)