Регистрация
Войти
Стать экспертом Правила
Информатика

Даны три положительные случайные числа A, B, C. На прямоугольнике размера AB размещено максимально возможное количество квадратов со стороной C. Найти количество квадратов, размещенных на прямоугольнике и умножить это число на 1-10. Операции умножения и деления не использовать. Если С > AB, то числа сгенерировать снова. Задание на языке С

ОТВЕТЫ
#include <stdio.h> 
#include <stdlib.h>

int main() 

   int a,b,c,d1,d2,d=0,n=0;

   srand (time(NULL)); 
   a = rand() % 50 + 1;
   b = rand() % 50 + 1;
   c = rand() % 20 + 1;
   while (c>a) a = rand() % 50 + 1;
   while (c>b) b = rand() % 50 + 1;
   printf ("%d %d %dn", a, b, c);
   d1 = a; d2 = b;
   while (d1>=c){
    d2 = b;
    while (d2>=c){ n++; d2 -= c; }
    d1 -= c;
    }
   printf("%dn", n);
   for (int i=0; i<(10-1); i++) d += n;
   d = -d;
   printf("%d", d);
    return 0;
}

Пример:
27 42 4
60
-540
402
Контакты
Реклама на сайте
Спрошу
О проекте
Новым пользователям
Новым экспертам