Дано двузначное число. найдите число десятков в нем. в с++

Поляков Евгений Александрович

Учитель информатики высшей категории

Проверено учителем

Для решения этой задачи в C++ используется операция целочисленного деления. Теоретическая справка В языке C++, когда вы делите одно целое число (int) на другое, результат всегда будет целым числом, а остаток (дробная часть) просто отбрасывается. Если у нас есть двузначное число nn, то:

  • Деление на 10 (n / 10) позволяет получить количество полных десятков.
  • Остаток от деления на 10 (n % 10) позволяет получить количество единиц.

Пример программного кода Ниже представлен простой код, который считывает число с клавиатуры и выводит количество десятков. cpp

#include<iostream>int main() { int number; // Ввод числа пользователем std::cin >> number; // Вычисление количества десятковint tens = number / 10; // Вывод результата std::cout << tens << std::endl; return0; } 
Use code with caution.Как это работает Если пользователь введет число 47:

  1. Переменная number принимает значение 47.
  2. Выполняется операция 47 / 10.
  3. Математический результат равен 4.7, но так как тип данных int, дробная часть .7 отбрасывается.
  4. В переменную tens записывается значение 4.

Обработка отрицательных чисел Если входное число может быть отрицательным (например, -47), результат операции -47 / 10 в современных стандартах C++ (начиная с C++11) будет равен -4. Если вам нужно именно абсолютное количество десятков без учета знака, следует использовать функцию abs(): cpp

#include<cmath>// ...int tens = std::abs(number) / 10; 
Use code with caution.Я могу составить для вас аналогичный пример кода, который находит и выводит сумму цифр этого двузначного числа. Хотите, чтобы я это сделал?

Форма ответа

Ваш аватар