Я пытаюсь выполнить следующий код. Код ниже работает хорошо, когда я заменяю while (n> 9) на if (n> 9). Может кто-нибудь объяснить мне, почему цикл while вызывает эту ошибку ??
Вот код
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
int n, digit, i, sum = 0;
scanf("%d", &n);
for (i = 0; i < 5; i++)
{
digit = n % 10;
while (n > 9)
{
n = (n - digit) / 10;
}
sum = sum + digit;
}
printf("%d", sum);
return 0;
}