Tu-TuJiang


私信TA

用户名:dotcpp0620442

访问量:119

签 名:

等  级
排  名 10360
经  验 1094
参赛次数 0
文章发表 2
年  龄 0
在职情况 学生
学  校 kgd
专  业

  自我简介:

TA的其他文章

解题思路:递归写一个阶乘函数,然后自定义一个幂函数,最后主函数调用即可。注意double数据类型如何一直保持double的问题!!!不要与整型数据进行乘除计算即可,如果遇到了记得转换一下。


注意事项:①阶乘函数,注意n==1的情况;②幂函数,注意x==1的情况;③double类型输入时是%lf类型,float和double类型输出时均为%f。


参考代码:

#include <stdio.h>

double fact(double n) {//阶乘函数,注意n==1的情况
   if (n == 1)return 1;
   return n * fact(n - 1);
}

double mypow(double x, double n) {//幂函数,注意x==1的情况
   double e = 1.0;
   if (x == 1) { return x; }
   for (int i = 0; i < n; ++i) {
       e = e * x;
   }
   return e;
}

int main() {
   double x;
   int n;
   scanf("%lf%d", &x, &n);//double类型输入时时lf类型,float和double类型输出时均为%f
   double sum = 0.0;
   for (int i = 1; i <= n; ++i) {
       sum = sum + mypow(-1, i - 1) * mypow(x, i) / fact(i);
   }
   printf("%.4f", sum);
   return 0;
}

 

0.0分

1 人评分

  评论区

  • «
  • »