用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的和。适合初级编程学者,通过代码示例解析计算过程,同时提出了一种更适合有编程基础的实现方式。
493

被折叠的 条评论
为什么被折叠?



