先有思路,需要在个位上找就是i%10,之后将i/10原本十位成为个位,继续找
代码如下
package LanQiaoBei_Question;
public class LifangheHanshu {
//找数字的函数,给定之后先找个位,如果不行找十位,如果不行找百位以此类推
public static boolean isNumber(int a) {
while (a > 0) {
if (a % 10 == 2 || a % 10 == 0 || a % 10 == 1 || a % 10 == 9) {
return true;
}
a = a / 10;
}
return false;
}
public static void main(String[] args) {
int ans = 0;
//找0-2020之间出现2,0,1,9的数字,并求和
for (int i = 0; i < 2020; i++) {
if (isNumber(i)) {
ans += i;
}
}
System.out.println(ans);
}
}