codice:
#include <stdio.h>
#include <stdlib.h>
int fat(int n);
int main ()
{
    int num;
    scanf("%d", &num);
    printf("%d",fat(num));
    
    system("pause");
    return 0;
    
    }
    int fat(int n)
    {
        int i=1;
        while(i<n)
        { n=n*i;
        i++;
        }
        return n;
        
        }
Sto impazzendo non capisco perchè non funziona O_O
(Non badate se il numero inserito è 0 o 1, poi lo implemento l'if.. )