思路: 用循环....或 递归...
我先给你用个循环的。#include <stdio.h>
void main(){ int i,N; double sum=1; printf("Enter the number which you need:"); scanf("%d",&N);
for (i=1;i<=N;i++) sum*=i; printf("%3lf\n",sum);}
我也考虑过但是 我不知道怎么解决.........如果求N!趋向很很很大 就用数学公式(误差忽悠了不记)..........