Java:输入一个非负整数,返回组成它的数字之和

例如,输入 1729, 则应该返回1+7+2+9, 它的和是19

使用递归的方法

当n<=9的时候,直接返回n;

n>9的时候,输出十进制数字的每一位使用%10再/10的方法,再相加.

代码如下:

import java.util.Scanner;
public class TestDemo3 {
	public static int sum(int n) {
		if (n<=9) {
			return n;
		}
		return n%10+sum(n/10);
	}
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int a = scan.nextInt();
		System.out.println(sum(a));
	}
}
发布了82 篇原创文章 · 获赞 0 · 访问量 1180

猜你喜欢

转载自blog.csdn.net/yufy0528/article/details/104806424