以下は Python のコード実装です。
import random
# 生成20个100~1000之间的随机整数
numbers = [random.randint(100, 1000) for _ in range(20)]
# 找出所有回文数,并求和
palindromes_sum = 0
for num in numbers:
if str(num) == str(num)[::-1]:
palindromes_sum += num
print("随机生成的整数为:", numbers)
print("所有回文数为:", [num for num in numbers if str(num) == str(num)[::-1]])
print("所有回文数的和为:", palindromes_sum)
コードを説明すると、次のようになります。
- 1 行目では
random
、まず乱数を生成する機能を提供するモジュールをインポートします。 - 行 4 では、リスト内包表記を使用して 100 ~ 1000 の範囲の 20 個のランダムな整数を生成し、それらを
numbers
というリストに格納します。 - 行 7 ~ 10 では
numbers
リストを反復処理し、数値が回文数の場合は、その数値を回文の合計に加算します。 - 行 12 ~ 14 は、生成されたランダムな整数、すべての回文数値、およびそれらの合計をそれぞれ出力します。
注: このコードを毎回実行すると、ランダムに生成される値が異なる可能性があるため、結果もそれに応じて異なります。