1. c语言求阶乘
其实这个只能算到12的阶乘,因为13的阶乘等于6227020800,它已经大于2的31次方了,也就是超过了int所能表示的最大值了(溢出),所以你可以把int
改为double.
#include
<stdio.h>
#include
<stdlib.h>
double
f(int
n)
{
if(n==0||n==1)
return
1;
return
n*f(n-1);
}
int
main()
{
int
n,k,i;
printf("请输入一个数:");
scanf("%d",&k);
for(i=1;i<=k;i++)
{
printf("第%d个数为:",i);
scanf("%d",&n);
printf("%d!=%f\n",n,f(n));
}
}
我把你写的稍微改了一下,你看看。
2. c语言如何求一个数的阶乘
n的阶乘就是从1到的累积,所以可以通过一个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 ",s);
return 0;
}
/*
运行结果:(例如求5的阶乘)
5
120
*/
(2)c语言2的阶乘怎么输入扩展阅读:
return用法:
return返回一个数值的意思就是把return<表达式>后面表达式的值返回给调用他的函数。举个例子:
int sum(int i,int j)
{
return i+j;
printf("这个语句不会被执行,因为该子函数执行到上面的return语句就无条件结束了");
}
main()
{
int a=10,b=11,c;
c=sum(a,b);
printf("%d",c);
}
3. c语言计算阶乘程序这个怎么输入数字后什么都没输出
1.双精度的显示%f,或者%lf。
2.double factorial (int n){
double result = 1.0;
while ( n > 1&& n < 170) // 这是不让N超过169?别让你的程序陷入死循环。
result *= n--; //乘的最大数得是N本身。
return (result);
}
4. c语言,求阶乘,我哪错了求大佬解答
请按图示修改,记住c语言是按顺序执行每条语句的,在输入n之前给t赋值没有意义。
5. C语言 编写程序,从键盘上输入两个数,求这两个数的阶乘和。
java语言编写如下:
packagecom.sxl.test;
importjava.util.Scanner;
publicclassTest{
publicstaticvoidmain(String[]args){
System.out.println("请数入第一个数:");
Scannerinput_a=newScanner(System.in);
inta=input_a.nextInt();
System.out.println("请输入第二个数:");
Scannerinput_b=newScanner(System.in);
intb=input_b.nextInt();
System.out.println(a+"的阶乘加上"+b+"的阶乘="+(fun2(a)+fun2(b)));
}
privatestaticintfun2(inta){
intresult;
if(a<=1){
result=1;
}else{
result=a*fun2(a-1);
}
returnresult;
}
}
c语言的编译器没有安装。但是算法和思路是一样的。
6. C语言中阶乘用什么符号表示啊
int fun_A(int n) // 阶乘
{
int iA = 1;
while (1 < n)
{
iA *= n;
n--;
}
return iA;
}
int fun_C(int n, int m) // 从n中选择m选择方法种类
{
int iC = 0;
iC = fun_A(n) / (fun_A(n-m)*fun_A(m));
return iC;
}
7. 阶乘如何用c语言实现
1、首先打开CodeBlocks编辑器,新建一个空白页面,写入头文件和主函数:
8. C语言中如何编写N的阶乘
1、打开visual C++软件,新建任务,鼠标左键点击文件,选择C++ source file:
9. 如何用C语言编写N的阶乘
#include
"stdio.h"
main()
{
int
n,i;
double
p=1;//这里用的是Double,不用Int,因为Int范围太小
printf("请输入一个数字:");
scanf("%d",&n);
for(i=2;i<=n;i++)
p*=i;
printf("n!shu=%lf ",p);
}
(9)c语言2的阶乘怎么输入扩展阅读:
用Ruby求 365 的阶乘。
def AskFactorial(num) factorial=1;
step(num,1){|i| factorial*=i}
return factorial end factorial=AskFactorial(365)
puts factorial
阶乘有关公式
该公式常用来计算与阶乘有关的各种极限。
此为斯特林公式的简化公式。
10. C语言阶乘问题怎么编
#include<stdio.h>
void main()
{
int i,j; //定义变量
long int s=1; //每一次乘的结果存放在S里
printf("请用户输入阶乘数:"); // 提示用户输入一个数求阶乘
scanf("%d",&i); //输入给变量i
printf("%d!=1",i);
for(j=2;j<=i;j++) //循环体求阶乘
{
s=s*j;
printf("*%d",j);
}
printf("=%ld\n",s);
}