原题链接:二级C语言-自定义函数
参考代码:
#include<stdio.h>
#include<math.h>
double fact(int n)
{
if(n==1)
return 1;
else
return fact(n-1)*n;
}
double mypow(double x,int n)
{
return pow(x,n);
}
int main()
{
double x,fm,fz,sum=0;
int n,i;
scanf("%lf%d",&x,&n);
for(i=1;i<=n;i++)
{
fm=fact(i);
fz=pow(-1,i+1)*mypow(x,i);
sum=sum+fz/fm;
}
printf("%.4lf\n",sum);
return 0;
}0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
#include"stdio.h" #include"math.h" double fact(int n) { int k=1; static int i=1; for(;i<=n;i++) { k=k*i; return k; } } double mypow(float x,int n) { return pow(x,n); } int main() { int n,i,p; float x,k,m=0; scanf("%f%d",&x,&n); for(i=1;i<=n;i++) { p=fact(n); k=pow(-1,i+1)*mypow(x,n); m=m+k/p; } printf("%0.4f",m); } 我这个为什么不行?