【蓝桥杯】奇数倍数

举报
西红柿炒鸡蛋儿 发表于 2022/03/30 12:29:48 2022/03/30
【摘要】 请你找到最小的整数 X 同时满足:• X 是 2019 的整倍数• X 的每一位数字都是奇数【答案提交】这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。package csdn; import java.util.Scanner; public class 奇数倍数{ public static void mai...

请你找到最小的整数 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;
	 }
 
}
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。