Witajcie, pisze program który sprawdzi czy dana liczba jest podzielna przez 11. Początkowo napisałem funkcję która rozdziela liczbę np.123 na 1 2 i 3. Potem biorę liczby z parzystych miejsc w tablicy (skakałem w pętli) i sprawdzałem dalej, operowałem na long long intach. Było ok, problem pojawił się jak musiałem sprawdzić liczbę 5669390663458168072112136553829401 program się wysypywał i wypadałem z zakresu. Przesiadłem się na chary, chce je skonwertować na inty i potem skakać i wybierać miejsca, niestety program sypie mi się w pętli.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char liczba[255];
int i,cyfra;
scanf("%s", liczba);
for(i=0; i < 255; i++)
{
int cyfra = atoi(liczba[i]);
// printf("%s", liczba[i]);
}
getchar();
return 0;
}
Jak to poprawić?
Pozdrawiam