私はかなりの時間それを行う方法と意図したように動作していないことを把握しようとしています。私は1からkまでの数字があるコードを書いています。繰り返しなしですべての組み合わせを見つける必要があります。例えば3:1、2、3、12、13forの再帰
例1、2、3、4、5
int k = 5;
for (int p = 0; p < k; p++)
{
for (int i = p+1; i < k; i++)
{
for (int j = i + 1; j < k; j++)
{
for (int h = j + 1; h < k; h++)
{
cout << p + 1 << i + 1 << j + 1 << h + 1 << endl;
}
}
}
}
および実施例は、3桁のために存在すると4桁の数字をカウントします
int k = 4
for (int p = 0; p < k; p++)
{
for (int i = p+1; i < k; i++)
{
for (int j = i + 1; j < k; j++)
{
cout << p + 1 << i + 1 << j + 1 << endl;
}
}
}
私はn桁の可能な位置を繰り返すことなくカウントすると思います。 そして、私はそれをするときに動作しない再帰なしにそれを行う方法を知らない。 私の目標は、n桁の可能な位置を数えて印刷する再帰を取得することです。
最も内側の文は 'k'回だけ実行しませんか? – aschepler
あなたはなぜこれをやりたいのか、そしてなぜあなたは "ループのために嫌な思い"が必要だと言いたいのですか?私はかなり単純な方法は、画面上の数字の同じシーケンスを印刷することです確信しています – user463035818
実際にはあなたが求めているすべてで実際に明確ではありません。 "意図したとおりに動作していない"あなたは何をするつもりですか? – user463035818