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

如题所述

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

参考代码:

#include <stdio.h
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

*/

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-12-18
#include <stdio.h>
void main()
{int n,i,s=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
s=s*i;
printf("%d\n",s);
}
相似回答