создать вычитание и деление в c, используя только сложение - PullRequest
0 голосов
/ 01 мая 2011

Я создал деление с помощью вычитания, но не могу разобраться с помощью сложения

int divide, divis, quotient;
printf("Enter Number 1:");
scanf("%d", &divide);

printf("Enter Number 2:");
scanf("%d", &divis);
quotient=0;
while(divide > 0){
divide = divide - divis;
quotient++;
}
printf("%d\n, quotient);

Ответы [ 2 ]

2 голосов
/ 01 мая 2011

Вместо того, чтобы начинать с divide и вычитать до тех пор, пока вы не опуститесь ниже 0, вместо этого начните с 0 и добавляйте, пока не превысите divide.

Обратите внимание, что вам нужно быть осторожным, чтобы вы непереполнить ваш диапазон номеров.

1 голос
/ 01 мая 2011

Если у вас уже есть деление, вы можете просто разделить вычитаемое на -1, а затем добавить наименьшее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...