【c语言】   计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。

 注意:计算时1要用double类型即1.0

  • 奇数偶数分开计算,再合并。
#include<stdio.h>
int main()
{
	int i;
	double sum=0,sum1=0,sum2=0;
	for(i = 1;i <= 99;i+=2)
	{
		sum1=sum1+1.0/i;	 	 
	}
	for(i = 2;i <= 100;i+=2)
	 {
	      sum2=sum2-1.0/i;
	 }
	sum=sum1+sum2;
	printf("%lf",sum);
	return 0;
}
  • 用flag做标签控制+1,-1。
#include<stdio.h>
int main()
{
	int i;
	double sum = 0;
	int flag = -1;
	for(i = 1;i <= 100;i++)
	{
		flag*=-1;
		sum+=flag*(1.0/i);	 	 
	}
	printf("%lf",sum);
	return 0;
}
  • 用函数pow   pow(-1,i+1)相当于(-1)^(i+1)
#include<stdio.h>
#include<math.h>
int main()
{
	int i;
	double sum = 0;
	for(i = 1;i <= 100;i++)
	{
		sum+=pow(-1,i+1)*(1.0/i);	 	 
	}
	//pow(-1,i+1)相当于(-1)^(i+1)
	printf("%lf",sum);
	return 0;
}
时间: 2024-12-28 08:22:35

【c语言】   计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。的相关文章

计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值

★计算1/1-1/2+1/3-1/4+1/5 -- + 1/99 - 1/100的值 #include <stdio.h> int main() { int i; double x = 1; double sum = 0; for (i = 1; i<101; i++) { sum = sum + x / i; x = x*(-1); } printf("1-1/2+1/3-1/4....-1/100=%f\n", sum); return 0; }

C语言:计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值

 #include<stdio.h> int main() {      double sum;      int i;      for(sum=0,i=1;i<=100;i++)      {      if(i%2==1)           {           sum+=1.0/i;           }      else if(i%2==0)           {           sum-=1.0/i;           }      }      printf

计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值C语言代码

#include <stdio.h> #include <stdlib.h> int main() {  int sign = 1;  double deno = 2.0;  double sum = 1.0;  double result = 0;  while (deno <= 100)  {   sign = (-1)*sign;   result = sign / deno;   sum = sum + result;   deno = deno + 1;  }  p

计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值(类型转换)

思路:可以将上式分解成为分母为奇数项的总和与偶数项的总和,然后两项进行相减. 注意:在求分数相加减时应该要注意定义变量的类型应该是double型. 1 #include<stdio.h> 2 int main() 3 { 4 int i; 5 double sum; 6 double sum1 = 0; 7 double sum2 = 0; 8 //奇数项和 9 for (i = 1;i < 100;i += 2) 10 { 11 sum1 =sum1 + 1.0 / i; 12 } 1

计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。

#include <stdio.h> #include <math.h> int main() {  float sum=0.0;  int a;  int i=1;  while (i<101)  {   a=pow(-1,i+1);   sum=sum+(a*(1.0/i));   i++;  }  printf("%f\n",sum);  return 0; }

C语言计算圆周率PI的代码

下面的内容段是关于C语言计算圆周率PI的内容. #include "stdio.h" #include "stdlib.h" #define SCALE 10000 #define ARRINIT 2000 void pi_digits(int digits) { int carry = 0; int arr[digits + 1]; for (int i = 0; i <= digits; ++i) arr[i] = ARRINIT; for (int i

js-循环-计算1+2+3 ... +98+99+100的值

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script> // 计算1+2+3 ... +98+99+100的值 //1 .for循环 // 前测试循环 function sum_all() { var resul

计算1+2+3+…+100的值

5.计算1+2+3+-+100的值 参考代码如下: 1 #!.bin/bash 2 #计算1+2+3+-+100的值 3 4 #初始化变量sum=0 5 sum=0 6 7 for ((i=1;i<=100;i++)) 8 do 9 let sum+=$i 10 done 11 echo "1+2+3+-+100的值为:$sum"

输入一个正数x和一个正整数n,求下列算式的值。要求定义两个调用函数:fact(n)计算n的阶乘;mypow(x,n)计算x的n次幂(即xn),两个函数的返回值类型是double

题目描述 输入一个正数x和一个正整数n,求下列算式的值.要求定义两个调用函数:fact(n)计算n的阶乘:mypow(x,n)计算x的n次幂(即xn),两个函数的返回值类型是double. x - x2/2! + x3/3! + ... + (-1)n-1xn/n! ×输出保留4位小数. 输入 x n 输出 数列和 样例输入 2.0 3 样例输出 1.3333 提示 无 来源 无 1 #include<stdio.h> 2 double fact(int); 3 double mypow(in