解题思路:定义两个函数,分别求阶乘和幂
注意事项:要注意数据的类型,还有正负项交替的实现,以及结果的输出格式
参考代码:
#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 人评分
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:674 |
简单的for循环浏览:1496 |
三角形 (C++代码)记忆化搜索浏览:1317 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:724 |
1162答案错误,为什么浏览:700 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:826 |
拆分位数 (C语言代码)浏览:464 |
C语言程序设计教程(第三版)课后习题5.5 (Java代码)浏览:563 |
剩下的树浏览:941 |
素数回文 (C语言代码)浏览:882 |