ďťż
  Ciąg Fibonacciego C



Bednarz Przemysław - Śro Paź 13, 2010 9:08 am
Powie ktoś gdzie jest błąd w tym programie ?:
Kod: Zaznacz wszystko#include <stdio.h>
#include <stdlib.h>
    int fib(int liczba)
    {
        if(liczba == 0) return 0;
        if(liczba == 1) return 1;
        return fib(liczba-1)+fib(liczba-2);
    }
int main()
{
    int a;
    printf("Podaj liczbe a: ");
    scanf ("%d",&a);
    printf("wynik to", fib(a));   

system("PAUSE");
return 0;
}

alternatywnie
Kod: Zaznacz wszystko#include <stdio.h>
#include <stdlib.h>
unsigned int fib(unsigned int n)
{
    if ((n==0) || (n==1))
    {
             return n;
    }
    else
    {
    return fib(n-1)+fib(n-2);
    }
}
int main()
{
    int liczba;
    printf("Podaj liczbe n: ");
    scanf ("%d",&liczba);
    printf("wynik to", fib(liczba));   
system("PAUSE");
return 0;
}





Evolter - Śro Paź 13, 2010 9:22 am
Nie podałeś printf, gdzie ma wypisać wynik (procent, typ zmiennej), więc go nie wypisuje
Kod: Zaznacz wszystkoprintf("wynik to ", fib(a));
tutaj już dostaje, więc i wypisuje
Kod: Zaznacz wszystkoprintf("wynik to %d", fib(a));
a tak najlepiej napisać, żeby wynik był czytelniejszy
Kod: Zaznacz wszystkoprintf("wynik to %d\n", fib(a));
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • albionteam.htw.pl
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • cichooo.htw.pl