3504 - 编程计算(2)

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

计算,直到最后一项的绝对值小于10-4为止。

题目输入

没有输入。 浮点数用double。

题目输出

直接输出结果,保留6位小数。

输入/输出样例

输入格式

no input needed

输出格式

0.693197

C语言解答

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
int main()
{
   // freopen("in","r",stdin);
   // freopen("out","w",stdout);



	int  n=1;
	//while(scanf("%d",&n )!=EOF){

 	   double term = 1.0, sign = 1,sum = 0;

	   while (fabs(term) >= 1e-4)
	   {
		term = sign / n;
		sum = sum + term;
		sign = -sign;
		n++;
	   }
	    printf("%lf\n", sum);
	//}
  return 0;
}

C++解答

#include<stdio.h>
#include<math.h>
int main()
{
	double sum = 0.0 ,i;
	for(i = 1.0;fabs(1/i) > 1e-4;i++)
	{
		sum = sum + 1/(i*pow(-1,i + 1));
	}
	printf("%0.6lf\n",sum);
	return 0;
}