Определить, можно ли полностью загрузить заданными контейнерами грузовик грузоподъёмностью 3т - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Имеются контейнеры двух видов: по 130кг и 160кг. Можно ли полностью загрузить ими грузовик грузоподъёмностью 3т.

Решение задачи: «Определить, можно ли полностью загрузить заданными контейнерами грузовик грузоподъёмностью 3т»

textual
Листинг программы
#include <stdio.h>
 
int main(){
    int m1=130, m2=160, mtruck=3000;
    int i, k;
 
    for (i=0;i<=(mtruck/m1);++i){
        k=(mtruck-i*m1)%m2;
        if (!k){
            printf("Yes. You can load truck with containers\n");
            printf("%d konteinerov massoi %d i %d konteinerov massoi %d\n", i, m1, (mtruck-i*m1)/m2, m2);
            getchar();
            return 0;
        }
    }
    printf ("No. You can't load truck with these containers.\n");
    getchar();
    return 0;
}

Объяснение кода листинга программы

В этом коде:

  1. Задаются значения переменных: m1=130, m2=160, mtruck=3000.
  2. Инициализируются переменные i=0 и k=0.
  3. В цикле for с условием i<=(mtruck/m1) выполняется следующее:
    • k=(mtruck-i*m1)%m2;
    • Проверяется условие if (!k). Если оно истинно, то выводится сообщение Yes. You can load truck with containers и значения переменных i, m1, (mtruck-i*m1)/m2, m2.
    • Если условие if не выполняется, то цикл продолжается.
  4. Если цикл завершается и условие if не было выполнено, то выводится сообщение No. You can't load truck with these containers..
  5. Вызывается функция getchar() для чтения символа из стандартного ввода.
  6. Возвращается 0, чтобы указать, что программа успешно завершилась.

Оцени полезность:

10   голосов , оценка 3.9 из 5
Похожие ответы