Python 程序打印 1 到 100 之间的所有快乐数字

pythonserver side programmingprogramming更新于 2024/1/27 2:12:00

当需要打印 1 到 100 之间的所有快乐数字时,使用一个简单的循环和诸如‘%’、‘+’和‘//’之类的操作。

快乐数字是当它被数字中每个数字的平方和替换时最终为 1 的数字。

要打印给定范围内的快乐数字,可以使用一个简单的循环。

下面是同样的演示 −

示例

def check_happy_num(my_num):
   remaining = sum_val = 0
   while(my_num > 0):
      remaining = my_num%10
      sum_val = sum_val + (remaining*remaining)
      my_num = my_num//10
   return sum_val
print("1 到 100 之间的快乐数字列表为:")
for i in range(1, 101):
   my_result = i
   while(my_result != 1 and my_result != 4):
      my_result = check_happy_num(my_result)
   if(my_result == 1):
      print(i)

输出

1 到 100 之间的快乐数字列表为:
1
7
10
13
19
23
28
31
32
44
49
68
70
79
82
86
91
94
97
100

解释

  • 定义了一个名为"check_happy_num"的方法,该方法以数字为参数。
  • 它检查数字是否大于 0。
  • 将 sum 变量赋值为 0。
  • 它将数字除以 10 并得到余数,并将其赋值。
  • 将余数与自身相乘并添加到"sum"变量中。
  • 这发生在数字的所有数字上。
  • 此总和作为输出返回。
  • 定义一个范围,从 1 到 101,并迭代数字。
  • 在先前定义的方法上调用每个数字。
  • 如果它是一个快乐数字,它将显示在控制台上。

相关文章