
Пользователь вводит число от -999 до 999. Необходимо определить его знак и посчитать, сколько в
нем цифр. Подсказка: есть функция abs(), которая возвращает неотрицательное число. Например: abs(-45) вернет 45. Пример входа №1: -78 Пример результата №1: Отрицательное Количество цифр: 2 Пример входа №2: 237 Пример результата №2: Положительное Количество цифр: 3

Ответы на вопрос

Ответ:
#include <iostream>
using namespace std;
int main() {
// Variables
int number;
bool isPositive = false;
int numberCountDigits = 0;
// Input data
cout << "Input nubmer" << endl;
cin >> number;
// Create Solution
if (number > 999 || number < -999) {
cout << "Incorrect number" << endl;
return 0;
}
if (number >= 0) {
isPositive = true;
}
while (number != 0) {
numberCountDigits++;
number /= 10;
}
// Output Solution
cout << "-- Information --" << endl;
isPositive ? cout << "Is Positive number" << endl : cout << "Is Negative number" << endl;
cout << "Digits count: " << numberCountDigits << endl;
return 0;
}




Вы можете создать программу на Python для решения этой задачи. Вот пример такой программы:
python# Пользователь вводит число
num = int(input("Введите число от -999 до 999: "))
# Определяем знак числа
if num < 0:
sign = "Отрицательное"
else:
sign = "Положительное"
# Получаем неотрицательное значение числа для подсчета цифр
abs_num = abs(num)
# Подсчитываем количество цифр в числе
if abs_num < 10:
num_digits = 1
elif abs_num < 100:
num_digits = 2
else:
num_digits = 3
# Выводим результат
print(sign)
print("Количество цифр:", num_digits)
Этот код сначала получает число от пользователя, затем определяет его знак с использованием функции abs()
, и, наконец, подсчитывает количество цифр в числе. Результат выводится на экран.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili