Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno c - while neopakuje sa

Ahoj mam problem z napisanim programu ktory najde najvacsiu cifru lubovolneho cisla. While na neopakuje takze vzdy mi to ako najvacsiu cifru napise tu poslednu. Neviete preco?

#include <stdio.h>
#include <stdlib.h>
#include "Funkcia.h"

int main()
{
    long cislo;
    int vysledok;

    printf("Program na zistenie najvacsej cifry lubovolneho prir. cisla\n");
    printf("Zadaj cislo: ");
    scanf("%ld",&cislo);
    vysledok=max_cifra(cislo);
    printf("%d",vysledok);
    return 0;
}

int max_cifra(long cislo)
{
    int max_cifra=0;
    int cifra;

    while(cislo>0)
    {
        cislo=cislo%10;
        cifra=cislo;
        cislo=cislo/10;
        printf("%d\n",cifra);

        if(cifra>max_cifra)
        {
            max_cifra=cifra;
        }
    }
    return max_cifra;
}

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny