输入一个整数,计算一个整数各位数字之和。如输入234,则返回9(2 + 3 + 4)。
package task01;
import java.util.Scanner;
//输入一个整数,计算一个整数各位数字之和。如输入234,则返回9(2 + 3 + 4)。
public class test01 {
public static void main(String [] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数");
int a = sc.nextInt();
int b,sum=0;
while(a>0)
{
if (a != 0)
{
b=a % 10;
sum=sum+b;
a=a/10;
}
}
System.out.println(sum);
}
}
刚开始我想的是使用递归,但是在计算和的时候出现了问题,但是输出每位数的数字还是没问题的
public static void qiuyu(int m) {
if (m != 0)
{
System.out.println(m % 10);
qiuyu(m/10);
}
}