当前位置:   article > 正文

Java代码基础算法练习-竞猜卡片值-2024.07.22

Java代码基础算法练习-竞猜卡片值-2024.07.22

任务描述:
小米和小王玩竞猜游戏:准备7张卡片包含数字2、3、4、5、6、7、8,从中抽出2张(有 顺序之分,抽2、3跟抽3、2是两种情况),猜2张卡片的和,如果是奇数,则猜对。小米想知道自己猜 对的可能次数。请你设计程序帮助小米。


解决思路:

步骤 1: 分析卡片的特性
  • 奇数卡片:3, 5, 7(共3张)
  • 偶数卡片:2, 4, 6, 8(共4张)
步骤 2: 理解奇数和的条件

为了使两张卡片数字之和为奇数,必须满足以下条件之一:

  • 第一张卡片是奇数,第二张卡片是偶数。
  • 第一张卡片是偶数,第二张卡片是奇数。
步骤 3: 计算可能性
  • 从3张奇数卡片中抽取一张,有3种选择。
  • 从4张偶数卡片中抽取一张,有4种选择。
  • 所以,从奇数卡片中抽取一张然后从偶数卡片中抽取一张,共有 3×4=123×4=12 种可能性。
  • 同理,从偶数卡片中抽取一张然后从奇数卡片中抽取一张,也有 4×3=124×3=12 种可能性。
步骤 4: 总结结果

将上述两种情况相加,总共的可能性为 12+12=2412+12=24 种。


代码示例:

  1. package a4_2024_07;
  2. public class j240722_1 {
  3. public static void main(String[] args) {
  4. int totalCorrectGuesses = calculateCorrectGuesses();
  5. System.out.println("小米猜对的次数为:" + totalCorrectGuesses);
  6. }
  7. private static int calculateCorrectGuesses() {
  8. // 奇数卡片数量
  9. int oddCards = 3;
  10. // 偶数卡片数量
  11. int evenCards = 4;
  12. // 计算从奇数卡片到偶数卡片的组合数
  13. int oddToEvenCombinations = oddCards * evenCards;
  14. // 计算从偶数卡片到奇数卡片的组合数
  15. int evenToOddCombinations = evenCards * oddCards;
  16. // 返回总组合数
  17. return oddToEvenCombinations + evenToOddCombinations;
  18. }
  19. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/906078
推荐阅读
相关标签
  

闽ICP备14008679号