当前位置: 首页 > news >正文

3499 幸运数字

3499 幸运数字

⭐️难度:困难
🌟考点:2023、模拟、枚举、省赛
📖
在这里插入图片描述

📚

import java.util.*;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int cnt = 0;for (long i = 1; ; i++) {if(cnt == 2023) break;if(check10(i) && check2(i) && check8(i) && check16(i)) {cnt ++;System.out.print(" cnt:" + cnt);System.out.println(" i:" + i);}}}// 十进制static boolean check10(long x){String num = "" + x;int sum = 0;for (int i = 0; i < num.length(); i++) {sum += (num.charAt(i) - '0');}
//        System.out.println(" sum:"+sum);if(x % sum == 0) return true;else return false;}// 二进制static boolean check2(long x){String num = Long.toBinaryString(x);int sum = 0;for (int i = 0; i < num.length(); i++) {sum += (num.charAt(i) - '0');}
//        System.out.println(" sum:"+sum);if(x % sum == 0) return true;else return false;}// 八进制static boolean check8(long x){String num = Long.toOctalString(x);int sum = 0;for (int i = 0; i < num.length(); i++) {sum += (num.charAt(i) - '0');}
//        System.out.println(" sum:"+sum);if(x % sum == 0) return true;else return false;}// 十六进制static boolean check16(long x){String num = Long.toHexString(x);int sum = 0;for (int i = 0; i < num.length(); i++) {if(num.charAt(i) >= 'a' && num.charAt(i) <= 'f'){sum = sum + num.charAt(i) - 'a' + 10;}if(num.charAt(i) >= '0' && num.charAt(i) <= '9'){sum = sum + num.charAt(i) - '0';}}
//        System.out.println(" sum:"+sum);if(x % sum == 0) return true;else return false;}
}

⭐️API:
Long.toBinaryString(x);
Long.toOctalString(x);
Long.toHexString(x);

除了16进制有点特别,因为10代表a,所以要取十进制数应该是-'a'+10

简单的题目往往采用最朴素的做法


http://www.mrgr.cn/news/97037.html

相关文章:

  • Unity2D:从零开始制作一款跑酷游戏!
  • 【MyBatis】深入解析 MyBatis XML 开发:增删改查操作和方法命名规范、@Param 重命名参数、XML 返回自增主键方法、数据库连接池和 MySQL 开发企业规范
  • 图解AUTOSAR_LINInterface
  • 认识 Promise
  • 算法题(114):矩阵距离
  • 【动态规划】线性dp——LIS和LCS
  • LeeCode 5. 最长回文子串
  • 计算机视觉算法实战——基于YOLOv8的行人流量统计系统
  • ARM------硬件程序开发
  • vue3+ts+element-plus 开发一个页面模块的详细过程
  • 栈容器的应用
  • SpringBoot项目Sa-token框架整合JWT
  • 【Linux网络与网络编程】03.UDP Socket编程
  • 虚拟电商-话费充值业务(六)话费充值业务回调补偿
  • 机器学习学习笔记
  • SpringBoot+vue前后端分离整合sa-token(无cookie登录态 详细的登录流程)
  • TRDI 公司的RiverPro 和 RioPro ADCP 用户指南
  • 生成对抗网络(GAN)详解(代码实现)
  • 【C++】Cplusplus进阶
  • 2025徘徊与坚守:在传统与变革间寻找自己