* -------------------------------
*/
#include<stdio.h>
#include<stdlib.h>
#include <iostream>
using namespace std;
//Procedimiento principal
int main()
{
//Variables
int por, factorial, numero;
//Solicitamos un número
printf("Ingrese numero para obtener el factorial:\t");
scanf("%d",&numero);
//Inicializamos variables.
x = 1;
factorial = 1;
//Ciclo mientras x sea menor o igual al número
//ingresado
for(x=1; x <= numero; x++)
{
//Factorial es igual a si mismo por
//el valor de equis incremental
factorial = factorial * x;
}
//Informamos el resultado
printf("\nEl factorial de -> %d <- es -> %d <-\n",numero,factorial);
getch();
Se podría emplear recursividad, pero como no sé hasta donde llegan tus conocimientos ni que es lo que piden, te lo he dejado en forma iterativa.
P.D. Si no tienes ninguna duda.