解题思路:定义两个函数,分别求阶乘和幂
注意事项:要注意数据的类型,还有正负项交替的实现,以及结果的输出格式
参考代码:
#include<stdio.h>
double fact(double n);
double mypow(double x,double n);
int main()
{
int i,n;
double x,sign = 1.0;
scanf("%lf",&x);
scanf("%d",&n);
double sum = 0.0;
for(i = 1;i <= n;i++)
{
sum+=(sign*mypow(x,i))/fact(i);
sign = -sign;
}
printf("%.4lf",sum);
return 0;
}
double fact(double n)
{
double f;
if(n==0||n==1)
f = 1;
if(n>=2)
f = fact(n-1)*n;
return f;
}
double mypow(double x,double n)
{
double i,q;
q = 1.0;
for(i = 0;i < n; i++)
{
q*=x;
}
return q;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:586 |
C语言训练-素数问题 (C语言代码)浏览:1661 |
简单的a+b (C语言代码)浏览:599 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1099 |
1128题解(返回值为数组的情况)浏览:473 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:683 |
C二级辅导-阶乘数列 (C语言代码)浏览:522 |
模拟计算器 (C语言代码)浏览:2300 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:956 |
多输入输出练习2 (C语言代码)浏览:1657 |