求1!+2!+3!+...+k! 请填出m=?

来源:百度知道 编辑:UC知道 时间:2024/05/22 03:35:24
#include<stdio.h>
long fun(int n)
{
int i;long m;
m= ;
for(i=1;i<=n;i++)
m= ;
return m;
}
main()
{
long m;
int k,n;
printf("Input a integer number:");
scanf("%d",&n);
m= ;
for(k=0;k<=n;k++)
m=m+ ;
printf("%ld\n",m);
getch();
}
写错了,这个题是从0!+1!+2!+...+k!

#include<stdio.h>
long fun(int n)
{
int i;long m;
m=1 ;
for(i=1;i<=n;i++)
m=i*m ;
return m;
}
main()
{
long m;
int k,n;
printf("Input a integer number:");
scanf("%d",&n);
m=0 ;
for(k=0;k<=n;k++)
m=m+ fun(k);
printf("%ld\n",m);
getch();
}
--------------------
改过了,从0开始。

好像用指针比较简单。
#include<stdio.h>
void main()
{
int k,tem=1,sum=0;
printf("请输入K的值:\n");
scanf("%d",&k);
for (int i=1;i<=k;i++)
{
for (int j=i;j<=k;j++)
{
tem*=j;
}
sum+=tem;
}
printf("结果是%d:\n",sum);
}