鱼C论坛

 找回密码
 立即注册
查看: 1795|回复: 2

关于n

[复制链接]
发表于 2017-7-19 06:13:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
0<n<10
n#n#n=1(#可以是随机的运算符号,此处两个#可以不一样)
求n
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-7-19 10:18:26 | 显示全部楼层
本帖最后由 shuofxz 于 2017-7-19 10:22 编辑
  1. 1 + 1 - 1
  2. 1 - 1 + 1
  3. 1 * 1 * 1
  4. 1 * 1 / 1
  5. 1 / 1 * 1
  6. 1 / 1 / 1
复制代码


代码写的比较糙,仅做参考。。。
  1. def get_res(cal, a, b):
  2.     if cal == 0:
  3.         return a+b
  4.     elif cal == 1:
  5.         return a-b
  6.     elif cal == 2:
  7.         return a*b
  8.     elif cal == 3:
  9.         return a/b

  10. def print_line(num, pre_c, after_c):
  11.     cal = ['+', '-', '*', '/']
  12.     print(num, cal[pre_c], num, cal[after_c], num)

  13. for i in range(1,10):
  14.     for pre_c in range(0,4):
  15.         pre_num = get_res(pre_c, i, i)
  16.         for after_c in range(0,4):
  17.             after_num = get_res(after_c, pre_num, i)
  18.             if after_num == 1:
  19.                 print_line(i, pre_c, after_c)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-19 10:33:06 | 显示全部楼层
上面的程序有问题,忘了考虑优先级的问题了=。=  改过之后多了一组答案
  1. def cal_num(cal, a, b):
  2.     if cal == 0:
  3.         return a + b
  4.     elif cal == 1:
  5.         return a - b
  6.     elif cal == 2:
  7.         return a * b
  8.     elif cal == 3:
  9.         return a / b

  10. def get_res(num, pre_c, after_c):
  11.     if after_c > 1:
  12.         result_pre = cal_num(after_c, num, num)
  13.         result = cal_num(pre_c, num, result_pre)
  14.         return result
  15.     else:
  16.         result_pre = cal_num(pre_c, num, num)
  17.         result = cal_num(after_c, result_pre, num)
  18.         return result

  19. def print_line(num, pre_c, after_c):
  20.     cal = ['+', '-', '*', '/']
  21.     print(num, cal[pre_c], num, cal[after_c], num)

  22. for i in range(1,10):
  23.     for pre_c in range(0,4):
  24.         for after_c in range(0,4):
  25.             result = get_res(i, pre_c, after_c)
  26.             if result == 1:
  27.                 print_line(i, pre_c, after_c)
复制代码

  1. 1 + 1 - 1
  2. 1 - 1 + 1
  3. 1 * 1 * 1
  4. 1 * 1 / 1
  5. 1 / 1 * 1
  6. 1 / 1 / 1
  7. 2 - 2 / 2
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-26 12:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表