Заданий приклад читаємо як послідовність трьох лексем: число символ число. В залежності від арифметичної операції обчислюємо відповідь.
Реалізація алгоритму
Читаємо вхідні дані.
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)