题目内容:
计算并输出s的值。s的计算方法见下式,其中m为实数,其值由键盘读入。计算时,要求最后一项的绝对值小于1e-4,输出结果保留两位小数。
输入格式:
实数m,格式控制串为"%lf"
输出格式:
式子的值,输出格式控制串为"%.2f\n"
输入样例:
0.2
输出样例:
0.18
时间限制:1000ms内存限制:32000kb
#include<stdio.h>
#include<math.h>//fabs()绝对值函数
int main()
{
double s=0,m,item=1;
int n=1,sign=1;
scanf("%lf", &m);
do
{
item = item * m / n;
s += sign * item;
sign = -sign;
n++;
} while (fabs(item) >= 1e-4);
printf("%.2f\n", s);
return 0;
}