java 輸入一個正整數求各個位數這和
阿新 • • 發佈:2019-02-13
package javaSE_第二週;
import java.util.Scanner;
/*
*計算一個正整數求它各個位數之和
*問題:編寫一個程式,讓使用者輸入一個三位數的正整數值,然後計算該數各位數的和,
*例如:如果輸入的數是123,則計算結果是6
*此方法適合用遞迴:因為此題的位數可能不是每次都一樣,不能把可能出現的位數
*都寫出來,同時它的層次也無法固定
*/
public class SumDemo2 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("請輸入一個正整數");
int num = input.nextInt();
System.out.println(getSum(num));
}
public static long getSum(int num){
long sum = 0;
if(num /10 == 0){
return num;
}else{
return getSum(num/10) + num%10;
/*
* 例:getSum(123) = getSum(12) + 3;
* getSum(12) = getSum(1) + 2
*/
}
}
import java.util.Scanner;
/*
*計算一個正整數求它各個位數之和
*問題:編寫一個程式,讓使用者輸入一個三位數的正整數值,然後計算該數各位數的和,
*例如:如果輸入的數是123,則計算結果是6
*此方法適合用遞迴:因為此題的位數可能不是每次都一樣,不能把可能出現的位數
*都寫出來,同時它的層次也無法固定
*/
public class SumDemo2 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("請輸入一個正整數");
int num = input.nextInt();
System.out.println(getSum(num));
}
public static long getSum(int num){
long sum = 0;
if(num /10 == 0){
return num;
}else{
return getSum(num/10) + num%10;
/*
* 例:getSum(123) = getSum(12) + 3;
* getSum(12) = getSum(1) + 2
*/
}
}
}
若有不正之處,請多多諒解並歡迎批評指正。
請尊重作者勞動成果,轉載請標明原文連結:
http://blog.csdn.net/weishimeng17