講義 60: Python プログラミングの場合における反復しない 3 桁の数字

1. 要件の説明と設計アイデア

まず、繰り返さない 3 桁の数字とは何かを理解しましょう。

非繰り返し3桁数とは、百の位、十の位、一の位の3桁が重複できないことを条件として形成される3桁の数をいう。

たとえば、1、2、3、4、および 5 の 5 つの数字は繰り返しのない 3 桁の数字を形成し、繰り返しのない数字を形成できる百の数は 5 であり、繰り返しのない数字を形成できる十の数は 5 です。繰り返さない数字は 4 です。一意の数字を構成する一意の 3 桁があり、これは法則です。

なぜ百の位が 5 つあるのでしょうか? 与えられた数字に 0 が含まれていない場合、数字はいくつありますか、百の位でグループ化できる数字の数は何ですか? 与えられた数字に 0 が含まれる場合、百の位はグループ化できます。 0 の先頭が 2 桁の数字になるため、0 をグループ化することはできません。0 が含まれる場合、100 の位と 10 の位にグループ化できる数は同じになります。

10 の位の場合は、100 の位の最後の 1 つを削除します。たとえば、1/2/3/4/5 の 5 桁は、これらの桁がすべて 100 の位に含まれます。10 の位に達すると、5 は削除されます。 10の位に配置して数字を形成すると、100の位と10の位が同じになる可能性があり、繰り返しのない3桁の数字を形成することができないため、組み合わせられるのは4桁のみです10の位。

特定の数値セットに 0 が含まれる場合、10 の位には 0 を含めることができますが、100 の位には 0 を含めることはできませんが、10 の位には 0 を含めることができるため、100 の位と 10 の位の数字の数は同じにすることができます。

十の位の法則に従って、十の位の最後の 1 つと百の位の最後の 2 つを削除しますÿ

おすすめ

転載: blog.csdn.net/weixin_44953658/article/details/131299959