在C语言中n!是什么意思

来源:百度知道 编辑:UC知道 时间:2024/05/14 18:48:15
问题是要求,写出n!的算法
可我不知道n!是要求1-n的和值还是别的

就是n的阶乘啊,即要求的是1*2*3*…*n.算法嘛,可以用递归:当n等于0和1时,所求等于1;当n大于1时,n!=n*(n-1)!.
也可以用以下这种算法:
i=2;sum=1
sum=sum*i
i+=1

问题:要求N的阶乘。

算法:
用户给定一个值赋给n,然后再用for循环算出n*(n-1)*(n-2)*.....*2*1的值将它赋给s,输出s就可以了。

程序:
#include<stdio.h>
main()
{long s=1;
int i,n;
printf("请输入n的值:\n");
scanf("%d",&n);
for(i=0;i<=n;i++)s*=i;
printf("n的阶乘为:%l",s);
}

就这个样子咯,呵呵

1到N的积
main(void)
{long s=1;
int i,n=5;
for(i=0;i<=n;i++)s*=i;
}
//算法示意

阶乘阿 n! 就是从1* 一直乘到n
1*2*3*...*(n-2)*(n-1)*n

N的阶乘
//以下是算法
#include<stdio.h>
main()
{long s=1;
int i,n=5;
for(i=0;i<=n;i++)s*=i;
} //end