
Codeblock C++ 9. Дано трехзначное число. Найти число десятков в нем и произведение его цифр. 10.
Дано четырехзначное число. Найти число, полученное при прочтении его цифр справа налево. 11. Дано четырехзначное число. Найти число, образуемое при перестановке первой и второй, третьей и четвертой цифр заданного числа. Например, из числа 5434 – 4543, из числа 7048 – 784.

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

9.____________________________________
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int a, b, c, x;
cin >> x;
if ( x<=999 ) {
a = (x / 100)%10;
b = (x / 10)%10;
c = (x / 1)%10;
cout << "Число десятко - " << a <<b <<endl;
cout << "Произведение цифр - " << a*b*c <<endl;
}
return 0;
}
10.____________________________________
#include <iomanip>
using namespace std;
int main()
{
int a, b, c, d, x;
cin >> x;
if (x<=9999) {
a = x / 1000;
b = (x / 100)%10;
c = (x / 10)%10;
d = (x / 1)%10;
cout << d<<c<<b<<a << endl;
}
return 0;
}
11.____________________________________
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int a, b, c, d, x;
cin >> x;
if (x<=9999) {
a = x / 1000;
b = (x / 100)%10;
c = (x / 10)%10;
d = (x / 1)%10;
if ( b == 0){
cout <<a <<d <<c << endl;
}else {
cout <<b <<a <<d <<c << endl;
}
}
return 0;
}



Для решения этих задач вам понадобятся некоторые алгоритмы и операции с числами. Давайте разберем каждую задачу по очереди и предоставим соответствующий C++ код для их решения.
Задача 9. Найти число десятков в трехзначном числе и произведение его цифр:
cpp#include <iostream>
int main() {
int number;
std::cout << "Введите трехзначное число: ";
std::cin >> number;
if (number < 100 || number > 999) {
std::cout << "Введено некорректное число. Пожалуйста, введите трехзначное число." << std::endl;
return 1;
}
int tens = (number / 10) % 10; // Находим число десятков
int product = (number / 100) * ((number % 100) % 10) * (number % 10); // Находим произведение цифр
std::cout << "Число десятков: " << tens << std::endl;
std::cout << "Произведение цифр: " << product << std::endl;
return 0;
}
Задача 10. Найти число, полученное при прочтении цифр четырехзначного числа справа налево:
cpp#include <iostream>
int main() {
int number;
std::cout << "Введите четырехзначное число: ";
std::cin >> number;
if (number < 1000 || number > 9999) {
std::cout << "Введено некорректное число. Пожалуйста, введите четырехзначное число." << std::endl;
return 1;
}
int reversedNumber = 0;
while (number > 0) {
int digit = number % 10;
reversedNumber = reversedNumber * 10 + digit;
number /= 10;
}
std::cout << "Число, полученное при прочтении справа налево: " << reversedNumber << std::endl;
return 0;
}
Задача 11. Найти число, образуемое при перестановке первой и второй, третьей и четвертой цифр четырехзначного числа:
cpp#include <iostream>
int main() {
int number;
std::cout << "Введите четырехзначное число: ";
std::cin >> number;
if (number < 1000 || number > 9999) {
std::cout << "Введено некорректное число. Пожалуйста, введите четырехзначное число." << std::endl;
return 1;
}
// Получаем цифры числа
int firstDigit = number / 1000;
int secondDigit = (number / 100) % 10;
int thirdDigit = (number / 10) % 10;
int fourthDigit = number % 10;
// Формируем новое число с переставленными цифрами
int newNumber = secondDigit * 1000 + firstDigit * 100 + fourthDigit * 10 + thirdDigit;
std::cout << "Число, образуемое при перестановке цифр: " << newNumber << std::endl;
return 0;
}
Убедитесь, что вводимые числа соответствуют требованиям задач (трехзначное или четырехзначное). Если число не соответствует указанным условиям, программа выведет сообщение об ошибке.


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







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