帮忙编程!3道题,谢谢!急急

2025-03-04 02:32:46
推荐回答(1个)
回答1:

#include
int factorial(int a) //阶乘
{
int i,res=1;
for(i=1;i<=a;i++)
res=res*i;
return res;
}

int add(int a) //连加
{
int i,res=0;
for(i=1;i<=a;i++)
res=res+i;
return res;
}

main()
{
int i;
//第1题
double result1=0;
for(i=1;i<=10;i++)
result1=result1+1.0/factorial(i);
printf("%s","1/1!+1/2!+1/3!+......1/10!=");
printf("%f\n",result1);
//第2题
double result2=0;
for(i=1;i<=20;i++)
result2=result2+1.0/add(i);
printf("%s","1+1/(1+2)+1/(1+2+3)+...+1/(1+2+...+20)=");
printf("%f\n",result2);
//第3题
double result3=0;
for(i=1;i<=10;i++)
result3=result3+1.0/(2*i-1)-1.0/(2*i);
printf("%s","(1/1-1/2)+(1/3-1/4)+......(1/(2*10-1)-1/(2*10))=");
printf("%f\n",result3);
}