扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
#include stdio.h void main() { int s=1,i; for(i=1;i=5;i++) s=s*i; printf("5的阶乘是:%d\n",s); }
创新互联是专业的巴东网站建设公司,巴东接单;提供成都做网站、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行巴东网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
在编辑页面输入以下源代码:
#includestdio.h
int main()
{
int i=1,mul=1;
printf("5!=");
do
{
mul=mul*i;
i++;
}while(i=5);
printf("%d\n",mul);
return 0;
}
算的是5的阶乘,所以,在我们的语句里,我们需要向计算机表达这一个要求,这里我们的阶乘的算法是:mul=mul*i。在我们的程序编写完成之后,我们点击“运行”,即可得到我们的5!的最终结果了。
扩展资料:
C语言包含的数据类型广泛,不仅包含有传统的字符型、整型、浮点型、数组类型等数据类型,还具有其他编程语言所不具备的数据类型,其中以指针类型数据使用最为灵活,可以通过编程对各种数据结构进行计算。
与其他高级语言相比,C语言可以生成高质量和高效率的目标代码,故通常应用于对代码质量和执行效率要求较高的嵌入式系统程序的编写。
代码如下:
#define _CRT_SECURE_NO_WARNINGS 1
#include"stdio.h"
#include"stdlib.h"
int main()
{
int n = 0;
printf("请输入一个数字: ");
scanf("%d",n);
int i = 0;
int ret = 1;
int sum = 0;
for (i = 1; i = n; i++)
{
ret *= i;
sum += ret;
}
printf("%d\n",sum);
system("pause");
return 0;
}
扩展资料
阶乘计算功能关键算法
利用递归方法求5!
用递归方式求出阶乘的值。递归的方式为:
5!=4!*5
4!=3!*4
3!=2!*3
2!=1!*2
1!=1
即要求出5!,先求出4!;要求出4!,先求出3! … 以此类推。
注意:定义一个函数(或方法),用于求阶乘的值。
在主函数(或主方法)中调用该递归函数(或方法),求出5的阶乘,并输出结果。
package Third;
public class one {
public static void main(String args[]){
int n =5; //输入n的值
//n的阶乘的值为:factorial(n);
System.out.println("5的阶乘是:" + factorial(n));
}
public static int factorial(int n){ //阶乘求解函数
if(n == 0){ //判断传进来的n是否为0,若为零返回阶乘为1
return 1;
}
return n*factorial(n-1); //重新调用函数,继续判断n-1是否为零,
}
}
程序中for语句格式不正确,括号中的三个zhi表达式都是用分号间隔的,表示三个独立的表达,c语言中用逗号间隔尤其专门的含义。
如果想把它写成一个独立的子函数的话,可以利用递归的方法:
int Factorial(int n)//Factoria:阶乘
{
int i=1,fac=1 ; / /fac:阶乘累计数
if(i=n)
return (fac);//达到n是停止并返回结果
fac=fac*i;
i++;
}
void main()
{
int num;
printf("Input n= ");
scanf("%d",num);
printf("Result: %d!=%d\n",num,Factorial(num));
}
扩展资料:
通常所说的阶乘是定义在自然数范围里的(大多科学计算器只能计算 0~69 的阶乘),小数科学计算器没有阶乘功能,如 0.5!,0.65!,0.777!都是错误的。但是,有时候会将Gamma 函数定义为非整数的阶乘,因为当 x 是正整数 n 的时候,Gamma 函数的值是 n-1 的阶乘。
参考资料来源:百度百科-阶乘
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流