1. 程式人生 > >java 輸入一個正整數求各個位數這和

java 輸入一個正整數求各個位數這和

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
*/
}
}

}

   若有不正之處,請多多諒解並歡迎批評指正。

 請尊重作者勞動成果,轉載請標明原文連結:

 http://blog.csdn.net/weishimeng17