C语言,求n阶乘的代码?

发布网友 发布时间:2022-04-23 23:41

我来回答

10个回答

热心网友 时间:2023-01-20 18:43

思路:所谓n的阶乘就是从1到n的累积,所以可以通过一个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\n",s);
return 0;
}
/*
运行结果:(例如求5的阶乘)
5
120
*/

参考资料

百度经验.百度[引用时间2018-5-7]

热心网友 时间:2023-01-20 20:01

思路:所谓n的阶乘就是从1到n的累积,所以可以通过一个for循环,从1到n依次求积即可。

#include <stdio.h>

 int main()

{

int i, n;

int sum = 1;

printf("请输入n: ");

scanf("%d", &n);

for(i=1; i<=n; i++)

{

sum = sum*i;   

}

printf("n的阶乘是%d\n", sum);

return 0;

}

定义范围

通常所说的阶乘是定义在自然数范围里的(大多科学计算器只能计算 0~69 的阶乘),小数科学计算器没有阶乘功能,如 0.5!,0.65!,0.777!都是错误的。但是,有时候我们会将Gamma 函数定义为非整数的阶乘,因为当 x 是正整数 n 的时候,Gamma 函数的值是 n-1 的阶乘。

以上内容参考:百度百科-n!

热心网友 时间:2023-01-20 21:36

思路:所谓n的阶乘就是从1到n的累积,所以可以通过一个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\n",s);
return 0;
}
/*
运行结果:(例如求5的阶乘)
5
120
*/

热心网友 时间:2023-01-20 23:27

思路:所谓n的阶乘就是从1到n的累积,所以可以通过一个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\n",s);
return 0;
}
/*
运行结果:(例如求5的阶乘)
5
120
*/

热心网友 时间:2023-01-21 01:35

#include <stdio.h>

int main()
{
    int i, n;
    int sum = 1;
    
    printf("请输入n: ");
    scanf("%d", &n);
    
    for(i=1; i<=n; i++)
    {
         sum = sum*i;   
    }
    printf("n的阶乘是%d\n", sum);
    return 0;
}

热心网友 时间:2023-01-21 04:00

#include"stdio.h"
void main()
{
long n, i, sum = 1;
scanf("%ld", &n);
for (i = 2; i <= n; i++)

sum = sum * i;

printf("%ld", sum);
}

热心网友 时间:2023-01-21 06:41

热心网友 时间:2023-01-21 09:39

function jiecheng(int i)
{
return n<2?n:n*jiecheng(i-1)

}

热心网友 时间:2023-01-21 12:54

int res=1;
for(int i=1;i<=n;i++)
    res*=i;
return res;

热心网友 时间:2023-01-21 16:25

for (;;)
{
Console.WriteLine("请输入一个整数将为你计算它的阶乘");
long num = long.Parse(Console.ReadLine());
long jc = 1;//初始化阶乘值;
for (long i = num; i >1; i--)
{
jc =jc* i;
}
Console.WriteLine("{0}的阶乘值为{1}", num, jc);
Console.WriteLine("你是否还需要使用此阶乘计算器,1-是,2-否");
int numb = int.Parse(Console.ReadLine());
if (numb == 1)
{

}
if (numb == 2)
{
break;
}
}
Console.ReadKey();

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com