
Задания по программированию на С++ С использованием оператора while () написать программу,
которая будет выводить на экран: «Введи многозначное число», затем считывать введенное с клавиатуры целое число, считать количество цифр и выводить на экран корректную фразу: «В числе !число! !результат! цифра/цифры/цифр»

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

Ответ:
Объяснение:
#include "pch.h"
#include <stdio.h>
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
int num, k=0;
string str;
cout << "Введи многозначное число" << endl;
cin >> num;
while (num != 0)
{
k += 1;
num /= 10;
}
if(k==1)
{
cout << k << " цифра" << endl;
}
else if (k >= 2 && k <= 4) {
cout << k << " цифры" << endl;
}
else {
cout << k << " цифр" << endl;
}
system("pause");
return 0;
}



Для выполнения данной задачи вам понадобится использовать цикл while
для подсчета количества цифр во введенном числе. Затем выведите соответствующее сообщение на экран.
Вот готовая программа на C++, которая выполняет описанное задание:
cpp#include <iostream>
int main() {
int number;
int digitCount = 0;
std::cout << "Введи многозначное число: ";
std::cin >> number;
// Учтем случай, если введено число 0
if (number == 0) {
digitCount = 1;
} else {
// Подсчитываем количество цифр в числе
int tempNumber = (number < 0) ? -number : number; // Для отрицательных чисел
while (tempNumber != 0) {
digitCount++;
tempNumber /= 10;
}
}
// Определяем слово "цифра" или "цифры" в зависимости от количества цифр
std::string digitsWord = (digitCount == 1) ? "цифра" : ((digitCount >= 2 && digitCount <= 4) ? "цифры" : "цифр");
// Выводим результат
std::cout << "В числе " << number << " " << digitCount << " " << digitsWord << std::endl;
return 0;
}
Пример работы программы:
Введи многозначное число: 12345 В числе 12345 5 цифр
Введи многозначное число: 0 В числе 0 1 цифра
Введи многозначное число: -9876 В числе -9876 4 цифры
Программа считывает число с клавиатуры, подсчитывает количество цифр в числе, определяет правильное слово для формы "цифра/цифры/цифр" и выводит итоговое сообщение на экран.


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







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