
Скласти програму, яка зчитує трицифрове число, знаходить число сотень, десятків та одиниць у ньому
і друкує всі числа, які можна скласти з цох цифр. (Наприклад, 235›253,352,325,532,523). ДУЖЕ ТРЕБА, ДАМ БАГАТО БАЛІВ

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

Відповідь:
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
void numbrev(int *arr, const int size,int number){
for(int i = 0; i < size; i++){
arr[i] = number % 10;
number /= 10;
}
}
void printnumbers(int*arr, const int size){
int a,b,c,d,e;
a = arr[2] * 100 + arr[0] * 10 + arr[1];
b = arr[0] * 100 + arr[1] * 10 + arr[2];
c = arr[0] * 100 + arr[2] * 10 + arr[1];
d = arr[1] * 100 + arr[0] * 10 + arr[2];
e = arr[1] * 100 + arr[2] * 10 + arr[0];
cout << a << "," << b << "," << c << "," << d << "," << e << endl;
}
const int size = 3;
int main(){
setlocale(LC_ALL , "Ukrainian");
int number;
cout << "Введiть трьохзначне число: ";
cin >> number;
if(number < 100 || number > 1000){
cout << "Число не трьохзначне " << endl;
return 1;
}
int *arr = new int [size];
numbrev(arr,size,number);
printnumbers(arr,size);
delete [] arr;
return 0;
}
Пояснення:
Можливо є легший спосіб,написав те що перше в голову прийшло



Щоб скласти таку програму, можна використати циклічні конструкції та операції з розділенням числа на окремі цифри.
Основний алгоритм буде наступним: 1. Зчитати трицифрове число від користувача. 2. Розділити число на окремі цифри (сотні, десятки, одиниці). 3. Створити цикл для перебору всіх можливих комбінацій цифр. 4. У циклі, створити ще один цикл для перебору всіх можливих комбінацій цифр. 5. У другому циклі, перевірити чи комбінація вже не була виведена раніше (щоб уникнути дублікатів). 6. Якщо комбінація не була виведена раніше, вивести її на екран.
Ось приклад коду на мові Python, який реалізує дану програму:
```python number = int(input("Введіть трицифрове число: "))
hundreds = number // 100 tens = (number // 10) % 10 ones = number % 10
results = []
for i in range(3): for j in range(3): for k in range(3): if i != j and j != k and i != k: result = str(hundreds) + str(tens) + str(ones) results.append(result)
hundreds, tens, ones = tens, ones, hundreds
for result in results: print(result) ```
Цей код спочатку зчитує число від користувача, розділяє його на цифри (сотні, десятки, одиниці) та створює пустий список для збереження всіх можливих комбінацій. Потім він використовує вкладені цикли для створення всіх можливих комбінацій цифр, і перевіряє чи комбінація вже була виведена раніше. Якщо комбінація ще не була виведена, вона додається до списку результатів. На кінці програма виводить всі комбінації на екран.
Надіюся, це допоможе вам отримати багато балів за ваше завдання!


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