Вопрос задан 01.07.2023 в 20:43. Предмет Информатика. Спрашивает Гульпа Юрій.

Помогите нужна программа на С ++ Найти количество натуральных трехзначных чисел, состоящих из

трех разных цифр, но содержат 0 можно код или словесный алгоритм (блок-схему)
0 0
Перейти к ответам

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

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

Ответ:

#include <iostream>

using namespace std;

int checkNum(int num){//Функция проверки числа

int one[2]; //Обьявляем массив, в котором будут храниться части числа по отдельности

one[0] = num%10; //получаем первую цифру трехзначного числа

one[1] = num/10; //получаем вторую цифру трехзначного числа

one[1] = one[1]%10; //все еще получаем вторую цифру трехзначного числа

one[2] = num/100;  // получаем третью цифру трехзначного числа

   if(one[0]!=one[1]&&one[0]!=one[2]&&one[1]!=one[2]){// Если все числа разные то..

    if(one[0]==0 || one[1]==0 ||one[2]==0){return 1;// Если есть 0 вернет 1 (условия задачи выполнены)

    }else{return 0;}//Если нет 0 в числе вернет 0

   }else{return 0;}// Если есть повтор числа то вернет 0

}//Кратко: если число соответствует условию задачи вернет 1 иначе 0

int main() {

//cout<<checkNum(220);//Проверка числа 220 выведет 0 (НЕ соответствует условию)

//cout<<checkNum(210);//Проверка числа 210 выведет 1 (соответствует условию)

//Простой пример работы программы используя checkNum(число); \/

int numbers[3];

numbers[0] = 220;

numbers[1] = 120;

numbers[2] = 156;

numbers[3] = 000;

int scetchik=0;

for(int i = 0; i < 4; i++){

 scetchik = scetchik + checkNum(numbers[i]);

}

cout<<" Всего чисел соответствующих условию: "<< scetchik;

return 0;

}

Объяснение:

Привет! Т.к. ты не назвал способ ввода информации в программу в качестве примера я объявил массив numbers, в который поместил числа. Чтобы проверить соответствие числа условию задачи нужно поместить его в функцию  checkNum(твое число), если число соответствует условию задачи функция вернет 1, иначе 0. Тебе остается только переделать пример под твой способ ввода чисел. Если есть вопросы - задавай. Удачи! (в программе есть комментарии, которые помогут тебе понять принцип ее работы )

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

Конечно, вот пример программы на C++, которая находит количество натуральных трехзначных чисел, состоящих из трех разных цифр, в которых также присутствует цифра 0:

cpp
#include <iostream> int main() { int count = 0; // Счетчик подходящих чисел for (int num = 102; num <= 987; ++num) { int digit1 = num % 10; // Единицы int digit2 = (num / 10) % 10; // Десятки int digit3 = num / 100; // Сотни if (digit1 != digit2 && digit2 != digit3 && digit1 != digit3 && (digit1 == 0 || digit2 == 0 || digit3 == 0)) { count++; } } std::cout << "Количество подходящих чисел: " << count << std::endl; return 0; }

Эта программа будет перебирать все трехзначные числа от 102 до 987, проверять, состоят ли они из трех разных цифр, и содержат ли хотя бы одну цифру 0. Если условие выполняется, то счетчик увеличивается. В конце программа выводит количество подходящих чисел.

Пожалуйста, учтите, что это всего лишь пример. Вы можете изменить этот код или использовать его как отправную точку для своей задачи.

0 0

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

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

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

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