首页 > 试题广场 >

循环数比较

[编程题]循环数比较
  • 热度指数:4463 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
对于任意两个正整数x和k,我们定义repeat(x, k)为将x重复写k次形成的数,例如repeat(1234, 3) = 123412341234,repeat(20,2) = 2020.
牛牛现在给出4个整数x1, k1, x2, k2, 其中v1 = (x1, k1), v2 = (x2, k2),请你来比较v1和v2的大小。

输入描述:
输入包括一行,一行中有4个正整数x1, k1, x2, k2(1 ≤ x1,x2 ≤ 10^9, 1 ≤ k1,k2 ≤ 50),以空格分割


输出描述:
如果v1小于v2输出"Less",v1等于v2输出"Equal",v1大于v2输出"Greater".
示例1

输入

1010 3 101010 2

输出

Equal
def repeat(x, k):
    temp = x
    for i in range(k-1):
        x += temp
    return x
x1, k1, x2, k2 = map(int, input().split())
x1 = str(x1)
x2 = str(x2)
v1 = int(repeat(x1, k1))
v2 = int(repeat(x2, k2))
if v1 < v2:
    print("Less")
elif v1 == v2:
    print("Equal")
else:
    print("Greater")

发表于 2019-04-15 10:26:52 回复(0)

python 多行

x1,k1,x2,k2 = map(int,input().split())
v1,v2= int(str(x1)*k1),int(str(x2)*k2)
if v1<v2:
    print("Less")
elif v1 == v2:
    print("Equal")
else:
    print("Greater")


编辑于 2019-04-13 09:59:10 回复(0)
def repeat(x,k):
    return int(x*k)
x1,k1,x2,k2=list(input().split())
if repeat(x1,int(k1))<repeat(x2,int(k2)):
    print("Less")
elif repeat(x1,int(k1))==repeat(x2,int(k2)):
    print("Equal")
else:
    print("Greater")

发表于 2019-03-31 15:53:39 回复(0)

python解法

x1, k1, x2, k2 = map(int, input().split())
v1, v2 = int(str(x1) * k1), int(str(x2) * k2)
if v1 == v2:
    print("Equal")
elif v1 > v2:
    print("Greater")
else:
    print("Less")
发表于 2019-02-24 19:12:16 回复(0)
inp = [int(x) for x in raw_input().split()]
res1_list = []
res2_list = []
for i in range(inp[1]):
    res1_list.append(inp[0])
    
for i in range(inp[3]):
    res2_list.append(inp[2])

res1 = [str(x) for x in res1_list]
res2 = [str(x) for x in res2_list]

v1 = int(''.join(res1))
v2 = int(''.join(res2))

if v1 < v2 :
    print("Less")
elif v1 == v2 :
    print("Equal")
else :
    print("Greater")

发表于 2019-02-16 15:00:47 回复(0)