计算1!+2!+......+n!用C语言程序怎么写呢?
发布网友
发布时间:2022-04-24 20:23
我来回答
共3个回答
热心网友
时间:2023-10-09 19:03
#include<stdio.h>
void main()
{
float sum,num=1;//数太大了,必须用容量大点的来存
int n,i=1;
printf("Please input n:\n");
scanf("%d",&n);
for(;i<=n;i++)
{
num*=i;
sum+=num;
}
printf("The result is %f!!\n",sum);
}
热心网友
时间:2023-10-09 19:03
float也不够大,double可能也不够,2000! = 多少位?,再说阶乘不会是浮点型数据,所以最好用数组来表示,定义一个超大的数组来存放结果,如char result[1024*1024],
热心网友
时间:2023-10-09 19:04
#include "stdio.h"
void main( )
{
int N = 2;
int sam = 0;
int k=1;
for(int i=1;i<N+1;i++)
{
for(int j=1;j<i+1;j++)
{
k=k*j;
}
sam+=k;
}
printf("%d\n",sam);
}