次のようなすべての可能な3桁の組み合わせを生成しようとしています:012, 013 ,014...
BUT:繰り返し文字(999 や 022 など)を無視したいし、数字を再利用したくない(123 が既にある場合は、321 を表示しない)ため、最後の値は789 にする必要があります。
ここに私のコード:
int main()
{
int i;
int j;
for(i=1;i<(1<<9);i++)
{
for(j=0;j<9;j++)
{
if ((1<<j)&i) printf("%d\n",j+1);
}
}
}
結果を次のように並べたい:
012, 013, 014, 015, 016, 017, 018, 019, 023, ..., 789
また、printf / putchar以外の関数を使用することは想定されていません。