Introduction to Java Programming编程题5.14<计算数列>

本文深入探讨了程序设计中的关键概念与算法优化实践,包括数据结构、算法原理及应用案例,旨在提升编程效率与解决复杂问题的能力。
/*
运行结果与书上不符以,疑为书籍排版错误。
书上原题:m(i)=4(1 - 1/3 + 1/5 - 1/7 + 1/9 - 1/11 +……+ 1/(2i-1) - 1/(2i+1))
若i = 10,展开应为:m(i)=4(1 - 1/3 + 1/5 - 1/7 + 1/9 - 1/11 + 1/13 - 1/15 + 1/17 - 1/19 + 1/21)

i   m(i)
10  3.232315809405593
20  3.1891847822775956
30  3.17384233719075
40  3.165979272843214
50  3.1611986129870484
60  3.1579849951686647
70  3.1556764623074756
80  3.153937862272616
90  3.1525813328751218
100 3.1514934010709927
*/
import java.util.Scanner;

public class ComputeOrderedSeries {
  public static void main(String[] args) {
    Scanner input = new Scanner(System.in);

    System.out.print("Enter a digit number: ");
    int number = input.nextInt();

    displaySumOrderedSeries(number);
  }

  public static void displaySumOrderedSeries(int n) {
    System.out.println("i\tm(i)");

    for (int i = 10; i <= n; i += 10)
      displaySumBody(i, sumOrderedSeries(i));
  }

  public static double sumOrderedSeries(int n) {
    double m3 = 0, m5 = 0;
    for (int i = 3; i <= 2 * n - 1; i += 2) {
      m3 += 1.0 / i;
      i += 2;
      m5 += 1.0 / i;
    }
    return (1.0 - m3 + m5) * 4.0;
  }

  public static void displaySumBody(int i, double mi) {
    System.out.println(i + "\t" + mi);
  }
}
<?xml version="1.0" encoding="utf-8"?> <Defs> <TraitDef> <defName>XingLanYouYu_Plus</defName> <commonality>0</commonality> <degreeDatas> <li> <label><color=#ffff00>星兰幼语</color></label> <description> 未知来历的少女,似乎拥有和星辰对话的能力,在普通人眼中她好似无垠深空,但对星辰来说,她值得信任,拥护她是理所应当的. </description> <allowedMeditationFocusTypes> <li>Void</li> </allowedMeditationFocusTypes> <theOnlyAllowedMentalBreaks> <li>Wander_Psychotic</li> </theOnlyAllowedMentalBreaks> <randomMentalState>Wander_Psychotic</randomMentalState> <randomMentalStateMtbDaysMoodCurve> <points> <li>(0,1)</li> </points> </randomMentalStateMtbDaysMoodCurve> <mentalBreakInspirationGainSet> <li>Inspired_Creativity</li> </mentalBreakInspirationGainSet> <mentalBreakInspirationGainReasonText>抱歉,失态了.让咱做点什喵来弥补吧</mentalBreakInspirationGainReasonText> <mentalBreakInspirationGainChance>1</mentalBreakInspirationGainChance> <socialFightChanceFactor>-514</socialFightChanceFactor> <statOffsets> <PawnBeauty>-5.14</PawnBeauty> <MoveSpeed>5.14</MoveSpeed> <GlobalLearningFactor>5.14</GlobalLearningFactor> <RestRateMultiplier>5.14</RestRateMultiplier> <ToxicEnvironmentResistance>5.14</ToxicEnvironmentResistance> <ImmunityGainSpeed>5.14</ImmunityGainSpeed> <HuntingStealth>5.14</HuntingStealth> <FoodPoisonChance>5.14</FoodPoisonChance> <ComfyTemperatureMax>514</ComfyTemperatureMax> <ShootingAccuracyPawn>514</ShootingAccuracyPawn> <SuppressionPower>5.14</SuppressionPower> <MiningYield>5.14</MiningYield> <FilthRate>-5.14</FilthRate> <PlantHarvestYield>5.14</PlantHarvestYield> </statOffsets> <statFactors> <LifespanFactor>514</LifespanFactor> <IncomingDamageFactor>5.14</IncomingDamageFactor> <MiningSpeed>5.14</MiningSpeed> <AimingDelayFactor>0.514</AimingDelayFactor> <RangedCooldownFactor>0.514</RangedCooldownFactor> <CookSpeed>5.14</CookSpeed> </statFactors> <disallowedInspirations> <li>Frenzy_Go</li> <li>Frenzy_Shoot</li> <li>Frenzy_Work</li> <li>Inspired_Trade</li> </disallowedInspirations> <disallowedMentalStates> <li>SocialFighting</li> <li>Berserk</li> </disallowedMentalStates> </li> </degreeDatas> </TraitDef> </Defs>逐行解释
最新发布
07-20
这是一个 XML 格式的 `TraitDef`(特质定义)文件,用于定义一个名为“星兰幼语”的特殊角色特质。下面是对每一行的解释: ### XML 标记解释 ```xml <?xml version="1.0" encoding="utf-8"?> ``` - 定义该 XML 文件的版本和编码格式。 ```xml <Defs> ``` - 开始一个定义块,通常用于 RimWorld 模组中的自定义定义。 ```xml <TraitDef> ``` - 定义一个新的特质(TraitDef)。 ```xml <defName>XingLanYouYu_Plus</defName> ``` - 该特质的内部名称为 `XingLanYouYu_Plus`,用于在代码或其它定义中引用这个特质。 ```xml <commonality>0</commonality> ``` - 特质的稀有度,0 表示极为罕见,不会随机分配。 ```xml <degreeDatas> ``` - 开始一个包含不同“等级”数据的列表,每个等级可以有不同的设定。 ```xml <li> ``` - 表示 degreeDatas 列表中的一项。 ```xml <label><color=#ffff00>星兰幼语</color></label> ``` - 显示名称为“星兰幼语”,使用 HTML 标签设置为黄色(#ffff00)。 ```xml <description> ``` - 描述文本,说明该特质的背景和特性。 ```xml 未知来历的少女,似乎拥有和星辰对话的能力,在普通人眼中她好似无垠深空,但对星辰来说,她值得信任,拥护她是理所应当的. ``` - 描述内容:拥有与星辰对话能力的神秘少女。 ```xml </description> ``` - 描述文本结束。 ```xml <allowedMeditationFocusTypes> ``` - 允许的冥想专注类型。 ```xml <li>Void</li> ``` - 仅允许“虚空”类型的冥想专注。 ```xml </allowedMeditationFocusTypes> ``` - 允许冥想类型列表结束。 ```xml <theOnlyAllowedMentalBreaks> ``` - 限定只允许出现的“精神崩溃”类型。 ```xml <li>Wander_Psychotic</li> ``` - 仅允许“精神病流浪”类型的精神崩溃。 ```xml </theOnlyAllowedMentalBreaks> ``` - 精神崩溃限制结束。 ```xml <randomMentalState>Wander_Psychotic</randomMentalState> ``` - 随机精神状态为“精神病流浪”。 ```xml <randomMentalStateMtbDaysMoodCurve> ``` - 设置随机精神状态的触发时间与心情曲线。 ```xml <points> ``` - 曲线数据点列表。 ```xml <li>(0,1)</li> ``` - 在心情值为 0 时,平均触发时间为 1 天。 ```xml </points> ``` - 数据点列表结束。 ```xml </randomMentalStateMtbDaysMoodCurve> ``` - 曲线定义结束。 ```xml <mentalBreakInspirationGainSet> ``` - 精神崩溃后可能触发的灵感类型。 ```xml <li>Inspired_Creativity</li> ``` - 触发“创造力灵感”。 ```xml </mentalBreakInspirationGainSet> ``` - 灵感类型列表结束。 ```xml <mentalBreakInspirationGainReasonText>抱歉,失态了.让咱做点什喵来弥补吧</mentalBreakInspirationGainReasonText> ``` - 精神崩溃后获得灵感的提示语。 ```xml <mentalBreakInspirationGainChance>1</mentalBreakInspirationGainChance> ``` - 获得灵感的几率为 100%。 ```xml <socialFightChanceFactor>-514</socialFightChanceFactor> ``` - 社交战斗几率因子为 -514,表示几乎不会参与社交战斗。 ```xml <statOffsets> ``` - 基础数值偏移量列表。 ```xml <PawnBeauty>-5.14</PawnBeauty> ``` - 美观值降低 5.14。 ```xml <MoveSpeed>5.14</MoveSpeed> ``` - 移动速度增加 5.14。 ```xml <GlobalLearningFactor>5.14</GlobalLearningFactor> ``` - 学习速度增加 5.14。 ```xml <RestRateMultiplier>5.14</RestRateMultiplier> ``` - 休息效率增加 5.14。 ```xml <ToxicEnvironmentResistance>5.14</ToxicEnvironmentResistance> ``` - 毒素环境抗性增加 5.14。 ```xml <ImmunityGainSpeed>5.14</ImmunityGainSpeed> ``` - 免疫力增长速度增加 5.14。 ```xml <HuntingStealth>5.14</HuntingStealth> ``` - 狩猎潜行能力增加 5.14。 ```xml <FoodPoisonChance>5.14</FoodPoisonChance> ``` - 食物中毒几率增加 5.14。 ```xml <ComfyTemperatureMax>514</ComfyTemperatureMax> ``` - 舒适温度上限提高 514。 ```xml <ShootingAccuracyPawn>514</ShootingAccuracyPawn> ``` - 射击精准度增加 514。 ```xml <SuppressionPower>5.14</SuppressionPower> ``` - 抑制火力强度增加 5.14。 ```xml <MiningYield>5.14</MiningYield> ``` - 采矿产出增加 5.14。 ```xml <FilthRate>-5.14</FilthRate> ``` - 脏污生成率降低 5.14。 ```xml <PlantHarvestYield>5.14</PlantHarvestYield> ``` - 植物收获产量增加 5.14。 ```xml </statOffsets> ``` - 数值偏移量列表结束。 ```xml <statFactors> ``` - 数值乘数列表。 ```xml <LifespanFactor>514</LifespanFactor> ``` - 寿命延长 514 倍。 ```xml <IncomingDamageFactor>5.14</IncomingDamageFactor> ``` - 承受伤害增加 5.14 倍(即更脆弱)。 ```xml <MiningSpeed>5.14</MiningSpeed> ``` - 采矿速度增加 5.14。 ```xml <AimingDelayFactor>0.514</AimingDelayFactor> ``` - 瞄准延迟减少至 0.514 倍(更快)。 ```xml <RangedCooldownFactor>0.514</RangedCooldownFactor> ``` - 远程武器冷却时间减少至 0.514 倍(更快)。 ```xml <CookSpeed>5.14</CookSpeed> ``` - 烹饪速度增加 5.14。 ```xml </statFactors> ``` - 数值乘数列表结束。 ```xml <disallowedInspirations> ``` - 禁止的灵感类型列表。 ```xml <li>Frenzy_Go</li> ``` - 禁止“狂热移动”灵感。 ```xml <li>Frenzy_Shoot</li> ``` - 禁止“狂热射击”灵感。 ```xml <li>Frenzy_Work</li> ``` - 禁止“狂热工作”灵感。 ```xml <li>Inspired_Trade</li> ``` - 禁止“贸易灵感”。 ```xml </disallowedInspirations> ``` - 禁止的灵感类型列表结束。 ```xml <disallowedMentalStates> ``` - 禁止的精神状态列表。 ```xml <li>SocialFighting</li> ``` - 禁止“社交战斗”状态。 ```xml <li>Berserk</li> ``` - 禁止“狂暴”状态。 ```xml </disallowedMentalStates> ``` - 禁止的精神状态列表结束。 ```xml </li> ``` - 第一个 degreeDatas 项结束。 ```xml </degreeDatas> ``` - degreeDatas 列表结束。 ```xml </TraitDef> ``` - TraitDef 结束。 ```xml </Defs> ``` - Defs 块结束。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值