Вопрос задан 19.07.2023 в 16:16. Предмет Информатика. Спрашивает Саенко Александр.

Задания по программированию на С++ С использованием оператора while () написать программу,

которая будет выводить на экран: «Введи многозначное число», затем считывать введенное с клавиатуры целое число, считать количество цифр и выводить на экран корректную фразу: «В числе !число! !результат! цифра/цифры/цифр»
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Краев Никита.

Ответ:

Объяснение:

#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;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для выполнения данной задачи вам понадобится использовать цикл 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 цифры

Программа считывает число с клавиатуры, подсчитывает количество цифр в числе, определяет правильное слово для формы "цифра/цифры/цифр" и выводит итоговое сообщение на экран.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос