在C语言的学习过程中,其实最好的提升能力的方式就是刷题,能够在题海中正真锻炼自己的逻辑思维能力和动手能力,所以先来看看下面这题陶冶陶冶情操。
题目描述
编写程序,输入一个正整数n,求下列算式的值。要求定义和调用函数fact(k)计算k的阶乘,函数返回值的类型是double。
1+1/2+ .... +1/n!
输出保留5位小数。
样例输入
5
样例输出
sum=1.71667
解题思路以及注意事项:
实例代码:
include"stdio.h"
double
fact(int
n);
int
main(){
int
s,i;
double
sum=0;
scanf("%d",&s);
for(i=1;i<=s;i++){
sum+=1.0/fact(i);
}
printf("sum=%.5lf",sum);
return
0;
}
double
fact(int
n){
int
i;
double
item=1;
for(i=1;i<=n;i++){
item*=i;
}
return
item;
}
不要因为刷题和枯燥无味就放弃了,有些朋友选择不思考直接看别人的题解,或者仅仅为了高正确率而复制粘贴别人的题解,这些做法都是不可取的,所谓吃的苦中苦,方为人上人,当一道难题被攻破的时候是不是也会激动万分呢!!!