import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); for(int i = 1; i <= n; i++){ int num = i; if(i % 3 == 0){ while(true){ int dig_1 = num % 10; if(dig_1 == 5){ System.out.println(i); break; }else if(num == 0){ break; } num = num / 10; } } } } }先写一个循环取出1~n之间的数,在判断能否被3整除,在遍历数字各数位,如果有5,直接打印,跳出遍历数字各位循环,若没有也跳出循环不打印。