题目描述
给定整数n,计算n!的值并输出。
输入要求
输入一个正整数n(n≤12)。
输出要求
输出n!的值。
输入样例
5
输出样例
120
概念:一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。1808年,基斯顿·卡曼引进这个表示法。
思路:n的阶乘是从1乘到n,可用循环结构进行解决。将前项的积赋值于s,s再乘以后项。
#include<stdio.h>
int main()
{
int n,s=1; //首位为1
int i;
scanf("%d",&n);
for(i=1;i<=n;i++){ //从1到n的 逐级相乘
s*=i;
}
printf("%d\n",s); //输出阶乘
return 0;
}