十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
代码文本:
创新互联主营西岗网站建设的网络公司,主营网站建设方案,app开发定制,西岗h5成都微信小程序搭建,西岗网站营销推广欢迎西岗等地区企业咨询
#include "stdio.h"
int myfact(int n){
return n1 ? n*myfact(n-1) : 1;
}
int main(int argc,char *argv[]){
int i,s;
for(s=0,i=1;i6;s+=myfact(i++));
printf("1!+2!+3!+4!+5! = %d\n",s);
return 0;
}
1
设计阶乘函数。
按照数学定义,对于n的阶乘,如果n为0,则返回1.
否则返回1*2*3*...*n的值。用循环实现。
2
在主函数中输入要求阶乘的值。
3
调用函数计算阶乘。
4
输出结果。
代码:
int fac(int n)
{
int r = 1;
int i;
for(i = 2; i =n; i ++)
r*=i;
return r;
}
int main()
{
int n,r;
scanf("%d",n);
r = fac(n);
printf("%d!=%d\n",n,r);
}
1、首先打开CodeBlocks编辑器,新建一个空白页面,写入头文件和主函数:
2、然后定义需要的变量,编写一个输入函数接受用户输入的数值,使用for循环实现阶乘计算,每次循环都用sum变量乘以循环的下标即可实现阶乘,最后需要编写输出函数,输出结果:
3、最后编译程序,输入一个数字,即可看到计算出正确的结果: