<code>package</code> <code>practiceGO;</code>
<code>import</code> <code>java.util.Scanner;</code>
<code>/*</code>
<code> </code><code>* 4.用户输入一个10以内的数字,通过运算求出该数字的阶乘</code>
<code> </code><code>*/</code>
<code>public</code> <code>class</code> <code>Cto {</code>
<code> </code><code>public</code> <code>static</code> <code>void</code> <code>main(String[] args) {</code>
<code> </code><code>Scanner sc = </code><code>new</code> <code>Scanner(System.in);</code>
<code> </code><code>System.out.println(</code><code>"请输入一个10以内的数字,由系统计算阶乘"</code><code>);</code>
<code> </code><code>int</code> <code>num = sc.nextInt();</code>
<code> </code><code>int</code> <code>result = </code><code>1</code><code>;</code>
<code> </code><code>int</code> <code>store = num;</code><code>//避免直接操作输入的值</code>
<code> </code><code>for</code><code>(</code><code>int</code> <code>i=</code><code>0</code><code>; i<num; i++){ </code>
<code> </code><code>result *= store;</code>
<code> </code><code>store--;</code>
<code> </code><code>} </code>
<code> </code><code>System.out.println(num+</code><code>" 的阶乘为:"</code><code>+result);</code>
<code> </code><code>}</code>
<code>}</code>
测试:
<code>请输入一个</code><code>10</code><code>以内的数字,由系统计算阶乘</code>
<code>0</code>
<code>0</code> <code>的阶乘为:</code><code>1</code>
数学上规定:0!= 1 用上述代码刚好OK!
<code>1</code>
<code>1</code> <code>的阶乘为:</code><code>1</code>
<code>5</code>
<code>5</code> <code>的阶乘为:</code><code>120</code>
<code></code>
本文转自yeleven 51CTO博客,原文链接:http://blog.51cto.com/11317783/1757259