可能なすべての 8 桁の数字を出力するアルゴリズムには、8 つの for ループが必要ですか? つまり、10 の n 倍の複雑さです。ループ回数を減らす方法はありますか?
4 に答える
1
ループ回数を減らす方法はありますか?
はい:
printf("00000000\n");
printf("00000001\n");
printf("00000002\n");
printf("00000003\n");
....
ループなし。ただたくさんのタイピング。
于 2013-02-26T23:24:46.613 に答える
1
シングルループを試してみましょう
int i;
for (i = 10000000; i < 100000000; i++)
{
printf("%d\n", i);
}
(10進数表現、C言語、およびゼロ以外の数字で始まる数字を意味すると仮定します)
すべての数値を出力したい場合、高速化するためのアルゴリズムは得られません。
于 2013-02-26T23:28:48.933 に答える
0
疑似タラ...
for val in (10000000..99999999)
display val
8 ループが必要だと思う理由は何ですか?
于 2013-02-26T23:30:09.167 に答える
0
いいえ、複雑さを軽減する方法はありません。10^n 個の出力を生成するには、10^n 回繰り返す必要があります。
于 2013-02-26T23:24:43.990 に答える