>>468
#include <stdio.h>

long f(int n) { return (n <= 1)? 1: f(n - 1) * n; }

int main(void)
{
int n;
printf("12以下の自然数nを入力して下さい。"); scanf("%d", &n);
if (n <= 12) printf("%d! = %d\n", n, f(n));
return 0;
}

>>472
#include <stdio.h>

long f(int n) { return (n <= 1)? 1: f(n - 1) * n; }

int main(void)
{
int n;
while (1) {
printf("12以下の自然数nを入力して下さい。"); scanf("%d", &n);
if (n < 0) break;
if (n <= 12) printf("%d! = %d\n", n, f(n));
}
return 0;
}