Задача проста: считать два неотрицательных числа A и B, вычислить их разность D = A - B и вывести в формате A-B=D без пробелов.
Пошаговое объяснение:
- Шаг 1: считaть два целых числа A и B из стандартного ввода.
- Шаг 2: вычислить D = A - B. Поскольку B может быть больше A, D может быть отрицательным.
- Шаг 3: вывести строку в точном формате: A-B=D, например "10-5=5" или "0-10=-10".
- Дополнительно: вход может содержаться в одной строке или в нескольких; чтение через стандартный поток ввода обрабатывает это обычным образом.
Пример реализации (несколько языков)
Python 3:
- код: import sys
def main(): data = sys.stdin.read().strip().split() if not data: return A = int(data[0]) B = int(data[1]) D = A - B print(f"{A}-{B}={D}")
if name == "main": main()
C++ (CPP17+):
- код:
#include <bits/stdc++.h> using namespace std;
int main() { long long A, B; if (!(cin >> A >> B)) return 0; cout << A << "-" << B << "=" << (A - B); return 0; }
Java 17:
- код: import java.io.; import java.util.;
public class Main { public static void main(String[] args) throws Exception { Scanner sc = new Scanner(System.in); long A = sc.nextLong(); long B = sc.nextLong(); long D = A - B; System.out.println(A + "-" + B + "=" + D); } }
Пояснения по тестам:
- Вход: 10 5 → Выход: 10-5=5
- Вход: 0 10 → Выход: 0-10=-10
- Дополнительно: 1 1000000 → 1-1000000=-999999
Замечания:
- В зависимости от языка целые числа в диапазоне до 1 000 000 хорошо помещаются; разность может быть отрицательной, поэтому нужно поддерживать знаковость вывода.
- Формат вывода очень строгий: без пробелов вокруг дефиса и знака равно.