Code
#include <stdio.h>
#include <math.h>
int main()
{
int i,j,n;
double x,cos,item;
while(~scanf("%lf %d",&x,&n))
{
cos = 1;
for(i=1; i<=n; i++)
{
item = 1.0;
for(j=1; j<=2*i; j++)
item *= j;
cos += pow(-1,i) * pow(x,2*i) / item;
}
printf("%.4lf\n",cos);
}
return 0;
}
反思:for循环练习,观察等式规律可写出相应循环,使用item单独计算阶乘分母,最后求出等式结果即可。