使用 Do-While 迴圈反轉數字並求其數字之和的 Java 程式


什麼是 Do-While 迴圈?

Do-while 迴圈是 Java 環境中用於重複迭代程式碼部分的一種迴圈結構。該過程將持續執行,直到指定的條件滿足為真。建議在未提及固定迭代次數的情況下,do-while 迴圈至少執行一次。

在 Java 環境中,do-while 迴圈被稱為出口控制迴圈。在迴圈結構的末尾,do-while 會檢查整個條件以使其滿足。為此,do while 迴圈需要至少執行一次以檢查編碼的條件。在本文中,我們將討論使用 do-while 迴圈反轉數字以及求其數字之和的 Java 程式碼的概念。

反轉數字並獲取數字之和的演算法

使用者輸入的數字可以是任意數字,作為資料的一種基本型別。首先,使用者需要編寫如何反轉該輸入數字的程式碼,然後將數字相加以獲得總和。

do-while 迴圈先執行語句,最後檢查條件。需要注意的是,即使在執行過程中給定條件失敗,迴圈仍將執行一次。do-while 迴圈的整個結構非常簡單易懂。無論條件如何,它都是最常用的迴圈。Do-while 迴圈適用於未知次數的迭代。

  • 步驟 1 - 輸入一個數字

  • 步驟 2 - 宣告兩個名為反轉數字和總和的變數

  • 步驟 3 - 將兩個操作初始化為 0

  • 步驟 4 - 反轉數字

  • 步驟 5 - 列印反轉後的數字

  • 步驟 6 - 列印數字之和

Do-While 迴圈的語法

do {
   // statement for execution encoded in the code
}
while (condition check)

在此方法中,我們將學習如何使用 do-while 迴圈反轉數字並獲取這些數字的和。首先,我們需要先輸入一個隨機數以執行除法運算。

然後,我們需要將邏輯放入程式碼中以反轉該數字,然後對其數字求和。

為了完成整個操作,我們需要按照下面提到的分步方法進行操作。

  • 透過反轉和新增特定數字的數字,無需構建函式。

  • 透過使用 do-while 迴圈反轉數字。

  • 透過使用類和物件查詢反轉數字的數字之和。

透過不建立函式來反轉和求數字之和

在 Java 環境中,程式碼用於反轉和求數字的數字之和,而無需建立函式。其中反轉數字乘以 10 並加上數字的餘數。

示例

import java.io.*;
import java.util.Scanner;
public class RDDARB {
   public static void main(String[] args){
      int num, rem;
      int rev = 0, sum = 0;
      System.out.println("Enter the desired number: 07102001 ");
      num = 07102001;
      do {
         rem = num % 10;
         rev = rev * 10 + rem;
         sum = sum + rem;
         num = num / 10;
      }
      while (num > 0);
      System.out.println("Reverse of the given number is : " + rev);

      System.out.println("Sum of digits of the given number is: " + sum);
   }
}

輸出

Enter the desired number: 07102001 
Reverse of the given number is: 1088681
Sum of digits of the given number is: 32

使用 Do-While 迴圈反轉數字

使用 Do-While 迴圈反轉數字的步驟 -

  • 宣告並初始化 int num、rem、rev_Num=0

  • 輸入一個數字

  • int 變數排序

  • 使用 do-while 迴圈生成反轉數字

  • do-while 將執行,直到數字大於 0

  • 獲取反轉後的數字作為結果

示例

import java.util.Scanner;
public class Reversed_NumDoWhile{
   public static void main(String args[]){
      int num,rem,reversed_Num=0;
      Scanner scan=new Scanner(System.in);
      System.out.print("Enter the number for find reverse as you want to: ");
      num=scan.nextInt();
      do{
         rem=num%10;
         reversed_Num=reversed_Num*10+rem;
         num=num/10;
      }
      while(num>0);
      System.out.print("Hi!You entered: "+num);
      System.out.print("Reverse of the entered number is: "+reversed_Num);
   }
}

輸出

Enter the number for find reverse as you want to: 4444
Hi!You entered: 0
Reverse of the entered number is: 4444

透過使用類和物件查詢反轉數字的數字之和

您可以取任何多位數。使用 do-while 迴圈,我們可以找到輸入的反轉數字,以及該數字所有數字的和,而無需呼叫或定義任何函式。此迴圈使用模數、除法和運算子過程來反轉該特定數字。

示例

import java.io.*;
import java.util.Scanner;
public class Tutorialspoint {

   // to reverse use iterative function 
   static int reversDigits(int num){
      num = 25;
      
      // else initialize num option omitted
      
      // reverseNo with 0
      
      // remainder variable done
      int rev = 0, rem;

      //executed in do loop
      do {
         // Reversal of a number
         rem = num % 10;
         rev = rev * 10 + rem;
         num = num / 10;
      }
      while (num > 0);
      
      // Returning reverse
      return rev;
   } 
   static int sumDigits(int num){
   
      // Making input hard coded
      num = 160710;
      
      // not initialize num (else)
      int sum = 0, rem;
      do {
      
         // Retrieving
         
         // steps revert
         rem = num % 10;
         sum = sum + rem;
         num = num / 10;
      }
      
      // condition check for a while loop
      while (num > 0);

      // a reversed number's sum of digits
      return sum;
   }
   
   // run the main driver method asap
   public static void main(String[] args){
      int num = 25;
      System.out.println(num);
      
      // num = sc.nextInt();
      System.out.println("Reverse result of given number: " + reversDigits(num));
      System.out.println("Sum of digits of given number is: " + sumDigits(num));
   }
}

輸出

25
Reverse result of given number: 52
Sum of digits of given number is: 15

結論

透過本文,我們學習瞭如何編寫一個 Java 程式來反轉數字並使用 do-while 迴圈查詢其數字之和。透過將這兩個不同的過程結合起來,我們使用 do-while 迴圈構建了一個 Java 程式碼。

希望您已經理解了整個過程、演算法以及解決此問題的方法。

更新於: 2023-03-31

3K+ 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.