#include maino n *定义i和n变量,并为i赋初值1*/ ac- /*因阶乘值取值范围较大,故p定义为长整型,并赋初值1* printf("请输入一个正整数:") scanf("od",&n),/输入n值* while(i<=n /*先判断后后执行,循环n次* fac=fac*i /*做累乘运算* /*累乘次数计数器加1* printf("gd!=%ldn"nfac),/*以长整型格式输出计算结果,即n的阶乘值*
#include main() { int i=1,n; /*定义 i 和 n 变量,并为 i 赋初值 1*/ long fac=1; /*因阶乘值取值范围较大,故 p 定义为长整型,并赋初值 1*/ printf("请输入一个正整数:"); scanf("%d",&n); /*输入 n 值*/ while(i<=n) /*先判断后后执行,循环 n 次*/ { fac=fac*i; /*做累乘运算*/ i++; /*累乘次数计数器加 1*/ } printf("%d!=%1d\n",n,fac); /*以长整型格式输出计算结果,即 n 的阶乘值*/ }