c语言编程难题

来源:百度知道 编辑:UC知道 时间:2024/06/30 09:57:33
计算Y=X/1!-X^3/3!+X^5/5!-X^7/7!+……前20项的值(已知:X=2)。要求:按四舍五入的方式精确到小数点后第二位。

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
int mi(int x,int y);
int jiecheng(int x);
int i,j,k=0;
float m,n;
for(i=0;i<20;i++)
{
m=mi(2,2*i+1)/jiecheng(2*i+1);
n+=mi(-1,k)*m;
++k;
}
printf("n=%2f",n+0.05);
system("pause");
}

int mi(int x,int y)
{
pow(x,y);
return pow(x,y);
}

int jiecheng(int x)
{int i,y=1;
if(x=0)
y=1;
else
for(i=x;i>=1;i--)
{
y=y*x;
}
return y;
}

运行成功;
看还有什么问题!!呵呵