天天看点

java循环练习:用户输入一个10以内的数字,通过运算求出该数字的阶乘

<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&lt;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