【蓝桥杯】奇数倍数

请你找到最小的整数 X 同时满足:
• X 是 2019 的整倍数
• X 的每一位数字都是奇数
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一
个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

package csdn;

import java.util.Scanner;

public class 奇数倍数{

	public static void main(String[] args) {
		// TODO Auto-generated method stub
       
		/**
		 * 条件1 2019的倍数
		 * 条件2 每位数都是奇数
		 */
		  for(int i = 2019; i < Integer.MAX_VALUE; i+=2019) {
			  boolean bool = result(i); //判断每位数是不是奇数
			  
			  //如果是奇数,输出,然后break
			  if(bool) {
				  System.out.println(i);
				  break;
			  }
		  }
	}
	
	 public static boolean result(int num) {
		 //转成char数组
		 char [] ch = String.valueOf(num).toCharArray();
		 
		 int res = 0;
		 for(int i = 0; i < ch.length; i++) {
			 if(ch[i] % 2 == 1) {
				 res++;
			 }
		 }
		 //如果奇数的位数刚好等于数组的长度,那么这个数就是奇数
		 if(res == ch.length) {
			 return true;
		 }
		 
		 return false;
	 }

}

你可能感兴趣的:(蓝桥杯,蓝桥杯,java,职场和发展)