使用 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 程式碼。
希望您已經理解了整個過程、演算法以及解決此問題的方法。
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP