作业帮 > 综合 > 作业

求1!+2!+3!+...+7!,表示7的阶乘,C语言编程

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/29 16:41:53
求1!+2!+3!+...+7!,表示7的阶乘,C语言编程
填好一下程序#include
long jc( long x)
{
long k,fac=1;
for(k=1;________;k++)
fac *=k ;
________;
}
void main( )
{
long n,sum=0;
long jc(long x);
for(n=1;n
求1!+2!+3!+...+7!,表示7的阶乘,C语言编程
#include"stdio.h"
#include"math.h"
main()
{
float b[20]=,m,p=0,c;//0的阶乘是1..
int i,j,k,a[100],stop,n;

scanf("%d",&n);//最好用%d
//{这个大括号加得很奇怪.
//不建议下面注释掉的做法,因为每次开始都要调用一次pow函数,
//会增加程序耗费时间,虽然对现在的机器似乎没关系.
//for(i=pow(10,n-1)+1;i<pow(10,n);i++)
i=pow(10,n-1)+1;
stop=pow(10,n);

for(;i<stop;i++)
{
m=0;//这里要恢复为0,否则就是累计了
for(j=1;j<=n;j++)
{
c=pow(10,j-1);
k=i/c;
a[j]=k%10;
m=m+b[a[j]];
}

if(i==m)
{
p=1;
printf("%d\n",i);//最好%d
}
}

if(p==0)
printf("No output\n");
}