重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
int fun(int n)
创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站建设、做网站、德化网络推广、微信平台小程序开发、德化网络营销、德化企业策划、德化品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供德化建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
{if(n0)
{printf("error");
return 0;}
if(n==1) return 1;
for(;n=2;n--)
{n*=n-1;//这里是阶乘
}
return n;
}
你可以测试一下,基本上就这样
1、打开vs2017软件,新建c语言的工程,首先开头引入头文件,然后调用先调用一下求阶乘的函数和空的主函数,最下方定义prime函数用来求阶乘:
2、主函数中用scanf函数接受用户输入的的数字,接着将输入的数传入处理阶乘的函数中完成计算,最后输出打印结果。prime函数有一个参数,首先判断是否为正数,然后用prime函数自身乘以参数s,最后返回值即可完成:
3、将程序编译运行,弹出窗口输入任意的数,计算阶乘;这里输入7,得到结果是5040。以上就是C语言求阶乘的方法:
#includestdio.h
int fun(int n)
{
int s=1, i;
for(i=1;i=n;++i)
s=s*i;
return s;
}
int main()
{
int n, s;
printf("请输入n的值:\n");
scanf("%d",n);
s=fun(n);
printf("n!=%d\n",s);
return 0;
}
测试通过,请采纳