c语言求阶乘倒数和
发布网友
发布时间:2022-06-12 05:57
我来回答
共5个回答
热心网友
时间:2023-10-06 16:35
#include
main(){
int
n,i,temp=1;
double
sum=0;
printf("请输入n的值");
scanf("%d",&n);
for(i=1;i<=n;i++){
temp*=i;
sum
+=
0.1/temp;
//注意这个0.1,否则数据类型会捣乱……
}
printf("1!+1/2!+1/3!+......+1/n!的值为:%f\n",sum);
}
^_^
~~
热心网友
时间:2023-10-06 16:35
#include <stdio.h>
long fun(int n)
{
if(n==1)return n;
else
return n*fun(n-1);
}
void main(void)
{
int n,i;
double sum = 0;
scanf("%d",&n);
for(i=1;i<=n;i++)
sum = sum+1.0/fun(i);
printf("%f\n",sum);
}
热心网友
时间:2023-10-06 16:35
#include <stdio.h>
main(){
int n,i,temp=1;
double sum=0;
printf("请输入n的值");
scanf("%d",&n);
for(i=1;i<=n;i++){
temp*=i;
sum += 0.1/temp; //注意这个0.1,否则数据类型会捣乱……
}
printf("1!+1/2!+1/3!+......+1/n!的值为:%f\n",sum);
}
^_^ ~~
热心网友
时间:2023-10-06 16:36
float sumb(int n)
{
int i,t = 1;
float sum = 0;
for(i=1;i<=n;i++)
{
t *= i;
sum+=1.0/ t;
}
return sum;}
void main()
{
int n;
scanf("%d",&n);
printf("1+1/2!+1/3! +.....1/n!=%f",sumb(n));
}
热心网友
时间:2023-10-06 16:37
//改好了
#include
<stdio.h>
int
main(void)
{
int
a,b,n;
double
s=0,r=1.0;
fscanf(stdin,"%d",&n);
for(a=1;a<=n;a++)
{
r=1;
//每次内循环r都要重新初始化一下。
for(b=1;b<=a;b++)
{
r=r/b;
}
s=s+r;
}
fprintf(stdout,"%lf",s);
return
0;
}