天天看点

编写函数实现n^k,使用递归实现

<code>#include &lt;stdio.h&gt;</code>

<code>#include &lt;stdlib.h&gt;</code>

<code>int</code> <code>n_k(</code><code>int</code> <code>n,</code><code>int</code> <code>k)</code>

<code>{</code>

<code>    </code><code>if</code><code>(k)</code>

<code>        </code><code>return</code> <code>n*(n_k(n, k-1));</code>

<code>    </code><code>return</code> <code>1;</code>

<code>}</code>

<code>int</code> <code>main()</code>

<code>    </code><code>int</code> <code>n = 0;</code>

<code>    </code><code>int</code> <code>k = 0;</code>

<code>    </code><code>scanf</code><code>(</code><code>"%d"</code><code>, &amp;n);</code>

<code>    </code><code>scanf</code><code>(</code><code>"%d"</code><code>, &amp;k);</code>

<code>    </code><code>int</code> <code>mul = n_k(n, k);</code>

<code>    </code><code>printf</code><code>(</code><code>"%d\n"</code><code>, mul);</code>

<code>    </code><code>system</code><code>(</code><code>"pause"</code><code>);</code>

<code>    </code><code>return</code> <code>0;</code>

<code></code>

本文转自 七十七快 51CTO博客,原文链接:http://blog.51cto.com/10324228/1688232