public class Test{ //中间变量 private String res = "0"; //方法 public int func(int i){ if(i>0){ int temp = i%10; res = res+String.valueOf(temp); func(i/10); } return Integer.valueOf(res); } public static void main(String[] args){ Test t=new Test(); int a = t.func(987); System.out.println("反数为:"+a); } }
这个函数是使用递归的思想做的。
主要的思路就是利用除以10取余来取得最后一位,利用递归依此类推。
时间: 2024-10-25 07:51:21