Próbuję napisać funkcję rekursywną, aby sprawdzić, czy użytkownik wprowadza liczbę zawierającą wszystkie cyfry parzyste.Funkcja rekursywna, aby sprawdzić, czy wszystkie cyfry w zmiennej int są równe
Co jest nie tak z moją logiką? Kiedy próbowałem z "556" Wynik jest 1.
int main()
{
int num;
int *result;
printf("Enter a number: ");
scanf("%d", &num);
allEven(num, &result);
printf("allEven(): %d", result);
}
void allEven(int number, int *result)
{
if ((number % 10) % 2) // if the last digit is odd
{
*result = 0;
}
else
{
*result = 1;
if ((number/10) != 0) //not the last digit to evaluate, we call the function again.
{
allEven((number/10), &result);
}
}
}
nie masz arror kompilatora w' allEven ((liczba/10) i wynik); 'drugi parametr? – CiaPan
Wygląda jak pytanie 6 twojego przypisania programowania – user1758596