Определить, можно ли полностью загрузить заданными контейнерами грузовик грузоподъёмностью 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; }
Объяснение кода листинга программы
В этом коде:
- Задаются значения переменных: m1=130, m2=160, mtruck=3000.
- Инициализируются переменные i=0 и k=0.
- В цикле 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 не выполняется, то цикл продолжается.
- Если цикл завершается и условие if не было выполнено, то выводится сообщение
No. You can't load truck with these containers.
. - Вызывается функция getchar() для чтения символа из стандартного ввода.
- Возвращается 0, чтобы указать, что программа успешно завершилась.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д