第十届蓝桥杯大赛软件类省赛 Java 大学 B组 试题F:特别数的和

问题描述 

实现代码

import java.util.Scanner;

public class SumNumbers {
	
	static Scanner sc = new Scanner(System.in); 
	
	public static void main(String[] args) {
		core();
	}
	public static void core() {
		int n = sc.nextInt();
		int m = 0;
		while(n > 0) {
			if(judge(n)) {
				m+=n;
			}
			n--;
		}
		System.out.println(m);
		sc.close();
	}
	/**
	 * 
	 * @param n
	 * @return
	 */
	public static boolean judge(int n) {
		int m;
		while(n>0) {
			m = n%10;
			if(m==2 || m==0 || m==1 || m==9) {
				return true;
			}
			n/=10;
		}
		return false;
	}
}

运行结果

输入:40
输出:574
输入:10000
输出:41951713

发布了120 篇原创文章 · 获赞 28 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq262593421/article/details/104207294