万俟狗蛋 2023-12-16 17:22 采纳率: 50%
浏览 9
已结题

c语言解决幸运26数字游戏

如何用c语言计算幸运26并输出可能结果
是关于幸运26的填数字游戏

img

  • 写回答

1条回答 默认 最新

  • CSDN专家-sinJack 2023-12-16 18:08
    关注
    
    #include <stdio.h>
    void findFourNums(int nums[], int size, int targetSum, int selectedNums[], int selectedSize) {
        if (targetSum == 0 && selectedSize == 4) {
            // 找到符合条件的四数字串
            for (int i = 0; i < selectedSize; i++) {
                printf("%d ", selectedNums[i]);
            }
            printf("\n");
            return;
        }
        if (targetSum < 0 || size == 0 || selectedSize >= 4) {
            // 不符合条件,结束递归
            return;
        }
        // 递归搜索所有可能的组合
        for (int i = 0; i < size; i++) {
            selectedNums[selectedSize] = nums[i];
            findFourNums(nums + i + 1, size - i - 1, targetSum - nums[i], selectedNums, selectedSize + 1);
        }
    }
    int main() {
        int nums[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
        int targetSum = 26;
        int selectedNums[4];
        findFourNums(nums, sizeof(nums) / sizeof(nums[0]), targetSum, selectedNums, 0);
        return 0;
    }
    
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月9日
  • 创建了问题 12月16日