编写程序,输入n,计算n!(n的阶乘)。

2025-03-04 22:03:25
推荐回答(2个)
回答1:

思路:所谓n的阶乘就是从1到n的累积,所以可以通过一个for循环,从1到n依次求积即可。

参考代码:

#include  
int main() {
    int n,i,s=1;
    scanf("%d",&n);
    for(i=1;i<=n;i++)//for循环求累积 
        s=s*i;
    printf("%d\n",s);
    return 0;
}

/*

运行结果:(例如求5的阶乘) 

5

120

*/

回答2:

#include
void main()
{int n,i,s=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
s=s*i;
printf("%d\n",s);
}