[编程题]abc
  • 热度指数:63526 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M
  • 算法知识视频讲解
设a、b、c均是0到9之间的数字,abc、bcc是两个三位数,且有:abc+bcc=532。求满足条件的所有a、b、c的值。

输入描述:
题目没有任何输入。


输出描述:
请输出所有满足题目条件的a、b、c的值。
a、b、c之间用空格隔开。
每个输出占一行。
示例1

输入

输出

python 求解,三层for循环,挨个枚举
def sumfnn():
    for a in range(0, 10):
        for b in range(0, 10):
            for c in range(0, 10):
                if 100 * a + 110 * b + 12 * c == 532:
                    print(a, b, c, end=" ")


sumfnn()

发表于 2022-08-01 10:01:39 回复(0)
print '3 2 1'
发表于 2022-03-09 19:39:45 回复(0)
for a in range(1,10):
    for b in range(1,10):
        for c in range(10):
            print(f'{a} {b} {c}') if a*100+b*10+c+b*100+c*10+c==532 else a

发表于 2021-07-01 01:45:09 回复(0)
Python硬做
for a in range(10):
    for b in range(10):
        for c in range(10):
            if (int(str(a)+str(b)+str(c)) + int(str(b)+str(c)+str(c))) == 532:
                print(str(a) + ' ' + str(b) + ' ' + str(c) + ' ')


编辑于 2020-05-04 11:56:19 回复(0)
G = ((a, b, c) for a in range(10) for b in range(10) for c in range(10))
G = ((a, b, c) for a, b, c in G if a * 100 + b * 10 + c + b * 100 + c * 10 + c == 532)
for a, b, c in G: print(a, b, c)

发表于 2019-09-03 20:14:42 回复(0)
print('3 2 1')
发表于 2019-08-16 20:55:03 回复(0)
for a in range(6):
    for b in range(6):
        num=532-100*a-110*b
        if num>0 and num%12==0:
            c=num//12
            if c<=9:
                print(str(a)+' '+str(b)+' '+str(c))
发表于 2019-07-28 10:47:38 回复(0)
for a in range(1,5):
    for b in range(1,5):
        for c in range(0,10):
            m = (a+b)*100+(b+c)*10+2*c
            if m==532:
                print(a,b,c)
根据题目可知:
  1. abc、bcc是两个三位数,所以a不等于0,且b也不等于0
  2. 要满足abc+bcc=532,则一定有(a+b)×100+(b+c)×100+2×c=532,所以a+b的和一定不能大于5,否则等式不可能成立,得出a和b的范围都是{1,2,3,4}。
编辑于 2019-06-05 17:30:56 回复(0)
for a in range(0,10):
    for b in range(0,10):
        for c in range(0,10):
            if (a*100+b*10+c)+(b*100+c*10+c)==532:
                print(str(a)+" "+str(b)+" "+str(c))
肯定不是最优解,但自觉这个足够简单易懂了。
发表于 2019-02-11 22:16:26 回复(0)
for i in range(1,5):
    for j in range(1,5):
        for k in [1,6]:
            if (100*i+10*j+k+100*j+11*k)==532:
                print(i,j,k)
发表于 2018-08-23 00:47:08 回复(0)
for i in range(1, 6):
    for j in range(1, 6):
        for k in range(10):
            if i * 100 + j * 10 + k + j * 100 + k * 11 == 532:
                print(str(i) + " " + str(j) + " " + str(k))

python solution.

发表于 2017-09-08 11:19:53 回复(0)