小时候常玩一种游戏,可以四人玩,每人在扑克牌中随机抽出1张牌,共4张牌,分别可能是1--10,然后使用这4张牌计算24,每张牌只可用1次,使用加、减、乘、除四种运算。如四张牌为 7,8,9,10,则可以这样计算 8×9/(10-7)=24;如四张牌为2,2,3,3,则可以这样计算:(2+2)×(3+3)=24; 如5,5,2,1则可以这样运算:5×5+1-2。
现在要求编写一个程序,让用户输入4个数(1--10),然后输出所有能计算出24的式子。

解决方案 »

  1.   

    有了,我回到寝室了阿,没有vs.net阿,但是我想了一下啊,你看能不能办到阿,
    你把加、减、乘、除 作为随机数产生,然后你用一个循环
    do
    {
       e=a 随机数 b 随机数 c 随机数 d
    }while(e!=24)
    这样因该就办到了阿。
      

  2.   

    http://www.csdn.net/Develop/article/14%5C14812.shtm'
    一样的思想,即可实现,只是语法的差异!
      

  3.   

    for循环  4层嵌套 分别是加减乘除4层for循环内再4层for循环  分别是4个数先列出4个基本的数据元素  以及他们上的关系   然后再想具体操作步骤
      

  4.   

    用递归啊
    这里有源码
    http://www.96qd.com/code/1446/1572/20060116101765.html
      

  5.   

    大家可以简单分析一下实现的方法吗?我觉得wanghaibing(独来读网) 想使用随机的办法行不通。
      

  6.   

    2种算法
    1.穷举ABCD的所有可能算法,查找结果为24的
    2.计算ABCD=1-10的所有可能算法,为结果为24的表达式建表,然后查表