给定一个非负整数 n,我如何返回一个数字的出现次数,例如 7,例如 717 产生 2?(没有循环)。这是我的代码,但效果不佳。
public int count7(int n) {
int count = 0;
if(n==7){
count++;
return count;
}
else if(n>7 && n<100)
return count7(n/10)+count7(n%10);
else if( n>100)
return count7(n/10)+count7(n%10);
else return 0;
}