C语言 -计算1 / 1 - 1 / 2 + 1 / 3 - 1 / 4 + 1 / 5 ... ...+ 1 / 99 - 1 / 100

简介: 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,且注意(-、+、-、+ …)
  • 平台:Visual studio 2017 && windows
    *************************************************************************/

实现代码1:

#include<stdio.h>
int main()
{
  int i = 1;
  double sum = 0.0;
  for(i = 1; i <= 100; i++)
  {
    if(0 == i % 2)
      sum -= 1.0 / i;//这里是小数除法
    else 
      sum += 1.0 / i; 
  }
  printf("%lf\n", sum);
  return 0;
}

实现代码2:

#include<stdio.h>
int main()
{
  int i = 1;
  double sum = 0.0;
  int flag = 1;
  for(i = 1; i <= 100; i++)
  {
    //这里就完成了(-、+、-、+ ...)
    sum += flag * 1.0 / i;
    flag = -flag;
  }
  printf("%lf\n", sum);
  return 0;
}



相关文章
|
C语言
【C语言】库宏offsetof(结构体成员偏移量计算宏)
【C语言】库宏offsetof(结构体成员偏移量计算宏)
140 0
|
存储 编译器 Linux
【C语言】自定义类型:结构体深入解析(二)结构体内存对齐&&宏offsetof计算偏移量&&结构体传参
【C语言】自定义类型:结构体深入解析(二)结构体内存对齐&&宏offsetof计算偏移量&&结构体传参
222 6
|
存储 C语言
【C语言刷题每日一题#牛客网HJ73】——计算日期到天数转换(给定日期,计算是该年的第几天)
【C语言刷题每日一题#牛客网HJ73】——计算日期到天数转换(给定日期,计算是该年的第几天)
|
9月前
|
存储 算法 安全
C 语言中的位运算:挖掘底层计算的高效力量
位运算是C语言中直接操作二进制位的一种技术,能高效处理底层数据,广泛应用于优化算法、硬件编程等领域,是掌握C语言高级特性的关键之一。
|
10月前
|
存储 算法 C语言
C语言中常见的字符串处理技巧,包括字符串的定义、初始化、输入输出、长度计算、比较、查找与替换、拼接、截取、转换、遍历及注意事项
本文深入探讨了C语言中常见的字符串处理技巧,包括字符串的定义、初始化、输入输出、长度计算、比较、查找与替换、拼接、截取、转换、遍历及注意事项,并通过案例分析展示了实际应用,旨在帮助读者提高编程效率和代码质量。
526 4
|
存储 安全 C语言
【C语言刷题每日一题】——求最大公约数(带数学计算过程详解)
【C语言刷题每日一题】——求最大公约数(带数学计算过程详解)
|
存储 C语言
【C语言刷题每日一题】——计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果
【C语言刷题每日一题】——计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果
|
C语言
C语言---试计算在区间1 到n 的所有整数中,数字x(0 ≤ x ≤ 9)共出现了多少次?
C语言---试计算在区间1 到n 的所有整数中,数字x(0 ≤ x ≤ 9)共出现了多少次?
674 1
|
存储 C语言
C语言学习记录——联合体(共用体、特点、用法、联合体大小计算)
C语言学习记录——联合体(共用体、特点、用法、联合体大小计算)
283 2
|
存储 程序员 编译器
C语言:深入补码计算原理
C语言:深入补码计算原理
291 2