蓝桥杯:特别数的和

    科技2025-04-10  15

    特别数的和

    时间限制: 1.0s 内存限制: 512.0MB 本题总分:15 分 【问题描述】 小明对数位中含有 2、0、1、9 的数字很感兴趣(不包括前导 0),在 1 到 40 中这样的数包括 1、2、9、10 至 32、39 和 40,共 28 个,他们的和是 574。 请问,在 1 到 n 中,所有这样的数的和是多少?

    package JavaB; import java.util.Scanner; public class Main { public static void main(String[] args) { // write your code here Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int sum = 0; for (int i=1 ; i<=n ; i++){ if (f(i)) sum +=i; } System.out.println(sum); } static boolean f(int number){ while(number>0) { int m = number%10; if (m == 2 || m == 0 || m == 1 || m == 9) return true; number /=10; } return false; } }
    Processed: 0.009, SQL: 8