这个代码是需要先输入的,所以要引入头文件:(我是用记事本写的)
import java.util.Scanner;
然后按顺序打印一个数字的每一位,
如下代码为:
public class Practise {
public static void main1(String[] args){
Scanner scan=new Scanner(System.in);
int c=scan.nextInt();
print(c);
}
public static void print(int num){
if(num>9){
print(num/10);
}
System.out.println(num%10);
}
这样再来看这个题,就简单了很多,我们来写第二个代码:
public static void main2(String[] args){
Scanner scan=new Scanner(System.in);
int n=scan.nextInt();
System.out.println(sum1(n));
}
public static int sum1(int x){
if(x<10){
return x;
}
return sum1(x/10)+x%10;
}
}
当然,第二个代码是有过优化的,我将返回值做了变化。