<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Java 程序:檢查 Armstrong 數 > 原文: [https://beginnersbook.com/2017/09/java-program-to-check-armstrong-number/](https://beginnersbook.com/2017/09/java-program-to-check-armstrong-number/) 在這里,我們將編寫一個 java 程序,檢查給定的數字是否為 Armstrong 數。我們將看到同一程序的兩個變體。在第一個程序中,我們將在程序本身中分配數字,在第二個程序中,用戶將輸入數字,程序將檢查輸入數字是否為 Armstrong。 在我們完成該計劃之前,讓我們看看什么是阿姆斯特朗數字。如果以下等式適用于該數字,則一個數字稱為 Armstrong 數: ```java xy..z = xn + yn+.....+ zn ``` 其中`n`表示數字中的位數 例如,這是一個 3 位數的阿姆斯特朗數字 ```java 370 = 33 + 73 + o3 = 27 + 343 + 0 = 370 ``` 讓我們在一個程序中寫這個: 要理解本程序,您應該具備以下 [Java 編程](https://beginnersbook.com/java-tutorial-for-beginners-with-examples/)主題的知識: 1. [Java `while`循環](https://beginnersbook.com/2015/03/while-loop-in-java-with-examples/) 2. [Java `if-else-if`](https://beginnersbook.com/2017/08/if-else-statement-in-java/) ## 示例 1:用于檢查給定數字是否為 Armstrong 數的程序 ```java public class JavaExample { public static void main(String[] args) { int num = 370, number, temp, total = 0; number = num; while (number != 0) { temp = number % 10; total = total + temp*temp*temp; number /= 10; } if(total == num) System.out.println(num + " is an Armstrong number"); else System.out.println(num + " is not an Armstrong number"); } } ``` 輸出: ```java 370 is an Armstrong number ``` 在上面的程序中我們使用了`while`循環,但是你也可以使用`for`循環。要使用`for`循環,請使用以下代碼替換程序的`while`循環部分: ```java for( ;number!=0;number /= 10){ temp = number % 10; total = total + temp*temp*temp; } ``` ## 示例 2:用于檢查輸入數字是否為 Armstrong 的程序 ```java import java.util.Scanner; public class JavaExample { public static void main(String[] args) { int num, number, temp, total = 0; System.out.println("?nter 3 Digit Number"); Scanner scanner = new Scanner(System.in); num = scanner.nextInt(); scanner.close(); number = num; for( ;number!=0;number /= 10) { temp = number % 10; total = total + temp*temp*temp; } if(total == num) System.out.println(num + " is an Armstrong number"); else System.out.println(num + " is not an Armstrong number"); } } ``` 輸出: ```java ?nter 3 Digit Number 371 371 is an Armstrong number ``` 查看相關程序: 1. [Java 程序:檢查素數](https://beginnersbook.com/2014/01/java-program-to-check-prime-number/) 2. [Java 程序:檢查閏年](https://beginnersbook.com/2017/09/java-program-to-check-leap-year/) 3. [Java 程序:檢查偶數或奇數](https://beginnersbook.com/2014/02/java-program-to-check-even-or-odd-number/)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看