鱼C论坛

 找回密码
 立即注册
查看: 2001|回复: 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 - 1 + 1
1 * 1 * 1
1 * 1 / 1
1 / 1 * 1
1 / 1 / 1

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

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

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

使用道具 举报

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

def get_res(num, pre_c, after_c):
    if after_c > 1:
        result_pre = cal_num(after_c, num, num)
        result = cal_num(pre_c, num, result_pre)
        return result
    else:
        result_pre = cal_num(pre_c, num, num)
        result = cal_num(after_c, result_pre, num)
        return result

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

for i in range(1,10):
    for pre_c in range(0,4):
        for after_c in range(0,4):
            result = get_res(i, pre_c, after_c)
            if result == 1:
                print_line(i, pre_c, after_c)
1 + 1 - 1
1 - 1 + 1
1 * 1 * 1
1 * 1 / 1
1 / 1 * 1
1 / 1 / 1
2 - 2 / 2
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-23 14:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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