Вопрос задан 25.02.2021 в 10:47. Предмет Информатика. Спрашивает Лысенко Дарина.

У гусей и кроликов вместе N лап. Сколько может быть гусей и кроликов? (вывести все возможные

сочетания) Напоминаем, что у гуся две лапы, а у кролика — четыре. Формат выходных данных Для данного N вывести на экран в два столбца все возможные сочетания количества гусей и кроликов (в первом столбце — количество гусей, во втором — кроликов). C++ СРОЧНО ПЛИЗ
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Пасічник Дарія.
#include <iostream>
#include <iomanip>
using namespace std;

int main() {
    int n,k,m;
    cout<<"N = ";  cin>>n;
    cout<<endl;
    if (n%2!=0) {
       cout<<"недопустимое значение N: "<<n<<endl;
       return(1);
    }
    cout<<setw(12)<<"gooses"<<setw(10)<<"rabbits"<<endl;
    m=n/4;  k=(n-m*4)/2;
    while (m>=0)  {
       if (k>0) cout<<setw(10)<<k;
       else cout<<setw(10)<<"--";    
       if (m>0) cout<<setw(10)<<m;
       else cout<<setw(10)<<"--";
       cout<<endl;
       m--;  k+=2;
    }
    system("pause");
      return(0);
}


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

Для решения этой задачи можно использовать перебор всех возможных сочетаний количества гусей и кроликов и проверять, совпадает ли сумма лап с заданным числом N. Вот пример кода на C++, который решает данную задачу:

cpp
#include <iostream> void printCombinations(int N) { for (int numGeese = 0; numGeese <= N / 2; numGeese++) { int numRabbits = (N - (2 * numGeese)) / 4; if ((2 * numGeese) + (4 * numRabbits) == N) { std::cout << numGeese << " " << numRabbits << std::endl; } } } int main() { int N; std::cout << "Введите количество лап: "; std::cin >> N; std::cout << "Возможные сочетания гусей и кроликов:" << std::endl; printCombinations(N); return 0; }

Пример работы программы:

Введите количество лап: 10 Возможные сочетания гусей и кроликов: 0 2 1 1 2 0

В данном примере программа выводит все возможные сочетания гусей и кроликов для N = 10, учитывая, что у гуся две лапы, а у кролика четыре.

0 0

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

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

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