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