重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

0~9までの数字を使って6桁の数字を作るのに
どんな組み合わせがあるのか調べたいのですけど、
やっぱり1つ1つ自分で書いていくしかないのでしょうか?
何通りあるのか、だったら公式とかあるかと思うんですけど。。。。
何かいい方法ってありますか?
あったらできるだけ詳しく教えて下さい。
とにかく数学が苦手なもので。。。。。

A 回答 (6件)

重なってもよいならば


9×10×10×10×10×10
になります。ちなみに最初はなぜ9かというと、最初が0になると6桁の数字ができません。なので9なのです。
重なってはいけないのであれば
9×9×8×7×6×5
最初は1~9で9つの数字がはいる可能性があります。
次は0がはいってもいいので9になり、そしてだんだん減っていきますので、このような式になります。
これが答えではないのでしょうか???
    • good
    • 0

私が前に質問(1~9までの数字を重複しないように使って4桁の数字を表示させる)したのですが



>ExcelVBAです。こんなのでいいのかな。書いてみて何か恥ずかしいのは何故?
 (ツール→マクロ→Visual Basic Editor でコードウインドウに貼り付けます)
出力を変えれば、当然VBでもOK。

1234、1235、1236 ・ ・ ・ 5689、5789、6789 の126個の数値が出ます。(全部必要でした?)

>ある範囲の中の数字の内ある条件を満たす数字を抜き出したい。ということです。
>(できるかどうかは分からないけど
プログラム上表現可能な条件で、解が有限個(桁数も含め)なら問題なくできるでしょう。
かえって、できない証明をするのが難しいでしょう。


Sub 四桁数値()
  Dim k1 As Integer '1000の位の数値
  Dim k2 As Integer '100の位の数値
  Dim k3 As Integer '10の位の数値
  Dim k4 As Integer '1の位の数値
  Dim rw As Integer '出力行カウンタ
  Dim Num As Integer '作り出した数

  For k1 = 1 To 9
    For k2 = k1 + 1 To 9
      For k3 = k2 + 1 To 9
        For k4 = k3 + 1 To 9
          Num = k1 & k2 & k3 & k4
          'A列に書き出す
          rw = rw + 1
          Cells(rw, 1) = Num
        Next
      Next
    Next
  Next
End Sub
という回答を頂きました。
つまりVisual Basicを使えば可能なのではないでしょうか?
    • good
    • 0

こういうのを考えるときは、条件をもっと単純にしたらいいですよ。



例えば 0~9まででなく 0と1にしましょう。
桁も6桁でなく 1桁としましょう。
このときにできる数は


と 二通りになります。
これが 2桁になると

00
01
10
11
と 4通りになります。

これは 一桁目が 2通り で 2桁目が 2通りの 2×2通りだからです。

このように 桁で 何通りあるか考えてそれが 6桁だったら どうなるか
考えれば わかるとおもいます。

同じ数字を使っていいならば
10×10×10×10×10×10 通りになるでしょう。

#3の言うとおり 10^6 通り ですね。
    • good
    • 0

念のため。



1つの数字は1回しか使えないのなら、#2の方の通りですが、
同じ数字を何回でも使ってよいのなら
10^6 通り(頭に0がついてはいけないなら、9×10^5 通り)になります。

この回答への補足

説明不足ですみません。
例えば、000000、000001、000002・・・・といった
感じです。
樹形図を使って考えるのが一番なんでしょうか。。。。

補足日時:2002/12/14 11:40
    • good
    • 0

10×9×8×7×6×5 通りだと思います。



ちなみに 頭に 0がつく場合を除くとしたら 最初の10は 9になると思いますが。
    • good
    • 0

樹形図(参考URL)を書くのがいいんじゃないでしょうか。


キチンとしたものでなくても、Excelのマス目を樹形図に見立ててやれば
1つ1つ手で書くよりは楽じゃないかな。

参考URL:http://www.kjps.net/user/kakuritsu/jukeizu.html
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!