-1

私は C プログラミングを学んでいます。このプロトタイプを使用して再帰関数を書こうとしていました。

void fact(int *n);

この関数のパラメーターは、参照渡しする必要があります。ご協力いただきありがとうございます。

4

1 に答える 1

5

完全な解決策を提供するのに役立つとは思いません。これは、答えがあることを示すためです。

void fact(int *n)
{
    if (*n > 1)
    {
        int tmp = *n - 1;
        fact(&tmp);
        *n *= tmp;
    }
}

このように階乗関数を書くことは決してありません。

于 2011-01-11T18:23:20.570 に答える