用Java语言计算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/6...-1/100=(1/1)-(1/2)+(1/3)-(1/4)+(1/5)-(1/6)...-(1/100)
2. 从上面的分析我们可以看到一共有100个数。分子为1,分母从1~100当分母为奇数是,前面是+,当分母为偶数是,前面是-
3. 我们可以使用 for + 判断即可完成
4. 把结果存放到 float number
5. **这里有一个隐藏的陷阱,要把分子1写成1.0才能得到精确的小数**

看代码

适合初学着


public class HomeWorkEight
{public static void main(String[] args) {float number = 0;for(byte num=1;num<=100;num++){if(num%2!=0){number += (float) 1 / num;// 若未进行强转,则必须些为 1.0 / num}else{number -= (float) 1 / num;// 若未进行强转,则必须些为 1.0 / num}}System.out.println("number=" + number);}
}

我认为下面一种较上面一种更适合开发
适合有一定的编程基础

public class HomeWorkSeven
{public static void main(String[] args) {byte count = 1;float number = 0, num;for (num = 1; num <= 100; num++) {// 在编程中没有 n 次方的写法// number += (-(-1)^count) * ((float) (1 / num));number+=count*(1/num);count = (byte) -count;}System.out.println("number=" + number);}
}

用Java语言计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值相关推荐

  1. 使用C语言编程求解: 1 - 1/2 + 1/3 - 1/4 + 1/5 - ... + 1/99 - 1/100 的值。

    一.题目描述 使用C语言编程求解: 1 - 1/2 + 1/3 - 1/4 + 1/5 - ... + 1/99 - 1/100 的值. 二.分析求解 这是一道类似数列的求和问题,考察的是循环的使用, ...

  2. java语言计算圆周率_Java语言简单计算圆周率完整示例

    本文实例讲述了Java语言简单计算圆周率完整示例.分享给大家供大家参考,具体如下,希望对大家学习Java语言简单计算圆周率有所帮助. 这两天在网上看到一个题,已知Pi可以用函数4 * (1 – 1/3 ...

  3. 如何使用java语言计算一个正整数的平方根呢(自定义Sqrt函数)?

    今天的这篇文章是我在刷算法题的时候遇到的,最简单的方法是直接调用java里面的Sqrt函数,不过有时候题目中会要求我们不能使用库函数,所以在这里我们自己定义Sqrt方法. 最常见的思路有两种,第一种是 ...

  4. c语言用pow求x的y次幂,pow函数(数学次方)在c语言的用法,两种编写方法实例( 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值)...

    头文件:#include pow() 函数用来求 x 的 y 次幂(次方),x.y及函数值都是double型 ,其原型为: double pow(double x, double y); pow()用 ...

  5. C语言 | 使用flag解决正负号计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值

    在计算这题时要特别注意把类型要换成double,要不然就会出现我下面这种情况 因为这个题计算出来的结果是小数,所以得要用浮点型,要不然结果计算出来就是错的 下面是正确的代码和结果 这里我使用了flag ...

  6. Java:计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值

    用sum += 1.0 / i * j 来求和: j = -j 来改变正负: public class TestDemo2 {public static void main(String[] args ...

  7. java定义基础变量语句_编程语言第一:JAVA语言基础,变量

    在前面的几篇文章中我们介绍了Java的运行环境,以及Eclipse IDE的安装与使用.从今天开始我们的文章开始介绍Java开发语言的基础知识.今天主要介绍Java变量. 一.什么是变量 变量是指代在 ...

  8. java语言显示运算时间_JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天...

    本文主要向大家介绍了JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. ACM日期 ...

  9. java 计算移动平均线_基于Java语言开发的个性化股票分析技术:移动平均线(MA)...

    基于Java语言开发的个性化股票分析技术:移动平均线(MA) 基于 Java 语言开发的个性化股票分析技术:移动平均线(MA)移动平均线(MA)是以道·琼斯的"平均成本概念"为理论 ...

最新文章

  1. 自定义的类型转换器中怎样自定义错误消息?(待解答)
  2. 力扣(LeetCode)刷题,简单题(第12期)
  3. 粒子群算法实例-求解函数极值
  4. Python程序开发——第七章 模块与包
  5. java 日历选择天_Java程序使用Java日历将天添加到当前日期
  6. R语言-异常数据处理2
  7. Java equals()方法和hashCode()方法
  8. 2021-2025年中国专业灯具行业市场供需与战略研究报告
  9. python安装后如何使用-python运行环境,python安装后如何使用
  10. 微型计算机中i杠铃设备的含义是什么,数电复习题(含答案)-数电复习题[共24页](24页)-原创力文档...
  11. WIN7系统一个盘分多个盘的方法
  12. asp.net的10个提升性能或扩展性的秘密(二)
  13. Android使用弹出式对话框
  14. matlab gui gif,gui界面可以显示gif动态图,但结束时会报错
  15. 佛系程序员之歌 - 和我一起减减压
  16. PyQt5 线程管理 解决耗时线程导致假死问题
  17. 免费高速的钉钉内网穿透——阿里出品必是精品(不限速,不限流量)
  18. html 设置图片显示比例,css巧妙设置等比例图片显示
  19. ply文件格式详细说明
  20. 【语义分割】语义分割经典模块

热门文章

  1. dotween上下摆动_DoTween用法教程
  2. c语言没写作业检讨300字,没写作业检讨书300字三篇
  3. 谁说大专非科班学历就不能进大厂,我用结果来证明这个是谣言!(附带自学资料包分享)
  4. Zabbix钉钉报警
  5. 什么是hard code
  6. 关系型数据库的演变以及非关系型数据库
  7. android textview ellipsize汉字数字混合,Android TextView属性ellipsize多行失效的解决思路...
  8. python基础语法—语句
  9. Android 冷启动耗时,时长统计
  10. 程序员不可忽视的事——使用电脑注意事项