【发布时间】:2019-04-10 20:51:17
【问题描述】:
使用递归,我需要输入一个数字,控制台将打印这个数字而没有最高位。如果小于 10,则返回 0。
我已经找到了最大的数字,但是我怎样才能删除它并在没有它的情况下打印数字? 这是最大数字的代码:
public static int remLastDigit(int n){
if(n==0)
return 0;
return Math.max(n%10, remLastDigit(n/10));
}
如果我输入 12345,我希望输出为 1234。如果我输入 9 或更少,我希望输出为 0。
【问题讨论】:
-
If it's smaller than 10表示n<10 -
输入将是一个或多个数字?因为使用递归你可以接受多个输入。
-
只有一个号码。例如 6342