c怎么写阶乘

1. C语言中如何编写N的阶乘 1、打开visual C++软件,新建任务,鼠标左键点击文件,选择C++ source file:
2、输入代码,首先引入c语言标准库“# include <stdio.h>;”,之后在主函数里编写程序,其实n的阶乘就是从1到n的累积,只要编写一个for循环从1一直到n不停的求积就可以了:
3、编写完成后,点击左边的编译按钮,编译完成后点击右边的按钮运行程序:
4、运行软件后,Debug里面会生成exe的阶乘可运行程序,打开它这里输入5,按下回车程序就能计算出5的阶乘了,至此就完成了程序的编写:
2. C语言中,n的阶乘如何编写 /*
!是阶乘运算符 。运算过程:
1!=1
2!=1*2=2
3!=1*2*3=6
4!=1*2*3*4=24
5!=1*2*3*4*5=120
n!=1*2*3*4*5*…*n
*/
#include<stdio.h>
int main(void)
{
float s=0,t=1;
int n,a;
scanf("%d",&a);
for(n=1;n<=a;n++)
{
t=t*n;
s=s+t;
}
printf("%d!=%e\n",a,s);
}
3. 用c语言编写阶乘 #include<stdio.h>
#define N 50 /*可以是任意一个数的阶乘,当然要计算机能够存的下*/
int main()
{
int a[100], l=0, i, j;
for(i=0; i<100; i++)
a[i]=0;
a[0]=1;
for(i=2; i<=N; i++)
{
for(j=0; j<=l; j++)
a[j] *= i;
l+=3;
for(j=0; j<l; j++)
if(a[j]>9)
{
a[j+1]+=a[j]/10;
a[j] %=10;
}
while(a[l]==0) l--;
}
for(i=l; i>=0; i--)
printf("%d", a[i]);
printf("\n");
}
看了 楼下两个 用int 存储 50!
感觉有点不可思议,至少应该用double啊,用double虽然不能保证精度,但至少可以很接近结果 。
3楼的 一句话:“老师说过,可以自已定义一个类型来表示更大的数 。。。”
自己是可以定义,你可以定义任意类型 。只不过需要你自己来实现 。50!这种问题 就相当于 大数 的操作 。
网上可以下载到大树类,支持 大数的+ - * / 开平方,开根号,(几乎所有math里的函数) 。
4. c语言1阶乘 3阶乘 5阶乘程序怎么写 # include "stdio.h"
void main()
{
int n,i,t=1;
printf("请输入一个正整数:");
scanf("%d",&n);
if(n>0)
{
for(i=n;i>0;i--)
{
t*=i;
}
printf("%d!=%d",n,t);
}else
printf("你输入的不是正整数:");
}
5. 如何用C语言编写任意数的阶乘 /*源程序: */
fac(int n)
{int t;
if(n==1)||(n==0) return 1;
else
{ t=n*fac(n-1);
return t;
}
}
main( )
{int m,y;
printf(“Enter m:”);
scanf(“%d”,&m);
if(m<0) printf(“Input data Error!\n”);
else
{y=fac(m);
printf(“\n%d! =%d \n”,m,y);
}
}
6. C语言求阶乘的程序怎么编 #include <stdio.h>
void main()
{
int sum = 1,i = 1,n;
printf("please enter a number:\n");
scanf("%d",&n);/输入你要求的数的阶乘
while (i <= n)
{
sum *= i;
i++;
}
printf("The factorial of %d is %d\n",n,sum);
}
7. 用c语言怎么写1到5的阶乘的和 #include "stdio.h"
main()
{
int sum=0,n=1;
int i,j;
for(j=1;j<=5;j++)
{
for(i=1;i<=j;i++)
{
n=n*i;
}
sum=sum+n;
printf("%d!=%d\n",j,n);
n=1;
}
printf("%d",sum);
}
8. C语言阶乘编写 为什么要求30的价乘?数相当大啊~~~
简单写一个,希望符合要求哈~
#include<stdio.h>
float func(int n){
if(n==1)
return 1;
return (float)(n*func(n-1));
}
void main(){
int n;