C语言中的问题:编写一个程序输出5!,10!的值

5!是什么意思?是5+!吗,!是一个值吗?.这道题怎样做,求高手帮帮我.初学菜鸟,需要你们的帮忙.

#include <stdio.h>
int grade(int x)
{
if(x < 2) return 1;
return x * grade(x - 1);
}

int main(void)
{
printf("5!=1 x 2 x 3 x 4 x 5 = %d\n", grade(5));
printf("10!=1 x 2 x ... x 10 = %d\n", grade(10));
return 0;
}

/*n!是n的阶乘的意思,就是从1 x 2 x .. x n,运行结果为:
5!=1 x 2 x 3 x 4 x 5 = 120
10!=1 x 2 x ... x 10 = 3628800
*/
温馨提示:答案为网友推荐,仅供参考