python算24点穷举法_数据结构课程设计(计算24点)

1

1

设计题目

计算

24

2

问题描述

2

3

4

5

6

7

8

9

10

J

Q

K

A

13

张牌,编一程序,判断

对任意给定的

4

张牌,能否在进行加、减、乘、除运算后,其运算结果等于

24

其中

J

11

计算,

Q

12

计算,

K

13

计算,

A

1

计算。

如果能得到结果

24

则输出可得到该结果的计算表达式。

若输入数据符合要求,且经过加、减、乘、除运算后,运行结果能得到

24

如输入

5

5

5

1

,则显示可得到该结果的计算表达式,如

5*(5-(1/5))

若输入数据小于

1

或者大于

13

或者不是整数时,提示输入错误。

若输入不能运算出

24

的数据,如

1

1

1

1

,则显示经过加、减、乘、除

运算后,运行结果不能得到

24

3

设计

3.1

存储结构设计

由于要储存的数据不多,主要是储存所输入的

4

个整数,所以采用一维数组

(a[4])

储存。而计算过程会出现小数,所以数据类型采用浮点型

(float)

3.2

主要算法设计

程序采用穷举法,对输入的

4

个数进行排列,有

4

=24

种。用

for

来循环,

if

来判断,算法如下。

for (i=0;i<4;i++)

for (j=0;j<4;j++)

if (j!=i)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值