dkv5520 发表于 2020-6-3 14:47:36

急急急,还有二十分钟

面试中,求这题用python怎么做,面完试红包答谢。谢谢。

求所有两位数,要求其平方以96结尾。

heidern0612 发表于 2020-6-3 14:56:21

求所有两位数……?

求求所有两位数的平方?还是求求所有两位数的平方的和?

dkv5520 发表于 2020-6-3 14:57:10

heidern0612 发表于 2020-6-3 14:56
求所有两位数……?

求求所有两位数的平方?还是求求所有两位数的平方的和?

就是两位数中,其平方以96结尾的两位数

dkv5520 发表于 2020-6-3 14:57:45

heidern0612 发表于 2020-6-3 14:56
求所有两位数……?

求求所有两位数的平方?还是求求所有两位数的平方的和?

大哥救命啊

老八秘制 发表于 2020-6-3 14:59:49

本帖最后由 老八秘制 于 2020-6-3 15:02 编辑

简单粗暴,没啥技术力
for i in range(10, 100):
    if ((pow(i, 2) // 1) % 10 == 6) and ((pow(i, 2) // 10) % 10 == 9):
      print(i)

heidern0612 发表于 2020-6-3 15:08:51

本帖最后由 heidern0612 于 2020-6-3 15:12 编辑

dkv5520 发表于 2020-6-3 14:57
大哥救命啊

for i in range(10,100):
    if str(i**2).endswith("96"):
         print(i)
      # print(i**2)


一句话解决

x =

print(x)

heidern0612 发表于 2020-6-3 15:13:50

啥面试这么简单,让我也乐呵乐呵。

dkv5520 发表于 2020-6-3 15:15:33

heidern0612 发表于 2020-6-3 15:08
一句话解决

被发现玩手机了

dkv5520 发表于 2020-6-3 15:16:19

dkv5520 发表于 2020-6-3 15:15
被发现玩手机了

完蛋,凉凉。这么简单的没想起来

冬雪雪冬 发表于 2020-6-3 15:33:43

个位数只有4和6的平方的个位为6,所以
for i in range(10, 100, 10):
    for j in (4, 6):
      n = i + j
      if (n * n) % 100 == 96:
            print(n)
页: [1]
查看完整版本: 急急急,还有二十分钟