Hej,
mam problem przy prostym zadaniu, które próbuje ogarnąć od jakiś 1,5h. Udało mi się uzyskać efekt, ale poprzez patrzenie na schematy z internetu i sklejanie kodu w całość. Niestety nie ogarniam niektórych zależności, np. "long (long y)" a nie samo "long y". Robiąc za pierwszym razem robiłem wariant bez nawiasów, ale nie działało mi.
Dodatkowo na końcu programu zmieniam x tak, żeby powoli odwrócić ciąg znaków, ale nagle jest linijka "y (n/2)" a po niej "return x;".
Jakbym mógł prosić kogoś o komentarz do kodu byłbym wdzięczny.
#include <stdio.h>
long y(long); //co oznacza "(long)"?
int main()
{
long n,x;
printf("Podaj liczbe od 1 do 10000: ");
scanf("%ld", &n);
if(n<=10000)
{
x=y(n);
printf("%ld\n",x);
return 0;
}
else
{
printf("Podana liczba nie jest z przedzialu 1 do 10000 ");
return 0;
}
}
long y(long n) //???
{
static long x=0;
if (n==0)
return 0;
x=x*10;
x=x+n%10;
y (n/10); // po co nagle to y?
return x;
}