Witam, potrzebuje pomocy w napisaniu funkcji, która z podanej liczby wezmie trzy ostatnie cyfry i odejmie je od pozostalej czesci, jak na przykładzie:
Jest liczba podana od uzytkownika: 12345678912345678912345666
Funkcja bierze liczbe 666 i odejmuje od 12345678912345678912345 i zwraca wynik..
Maja to byc bardzo duze liczby...
doszedlem jak na razie tylko do tego, zeby zgarnial 3 ostatnie cyfry:
char *number;
number_len = strlen(number);
for(n = number_len - 3;n < number_len; n++) //3 ostatnie liczby juz na inta zamienione
{
number[n];
if(n = number_len - 3)
{setki= (number[number_len - 3] - '0') * 100;}
if(n = number_len - 2)
{dziesiatki=(number[number_len-2] - '0') * 10;}
if(n = number_len - 1)
{jednosci=(number[number_len - 1] - '0') * 1;}
}
cala = setki + dziesiatki + jednosci;
printf(" Cala liczba %d\n",cala);
Dzieki..