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

蓝桥杯备赛之枚举

 用循环等方式依次去枚举所有的数字组合,一一验证是否符合题目的要求

题目链接

0好数 - 蓝桥云课

题目解析

好数的概念:  数的奇数位位奇数,偶数位为偶数,就是一个好数

求输入n里面有多少个好数

题目原理

1> 遍历每个数

2> 每次遍历判断是不是好数

        把这个数的每一位取出来进行判断是奇还是偶

        使用一个变量来表示奇数位还是偶数位,每次判断完一个后就++(或者每次循环就直接++)

完整代码

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class Main {
 private static int isGoodNum(int num) {
        int evenOr = 0;

        //取出每一位
        while (num != 0) {
            evenOr++;
            int pos = num % 10;
            num = num / 10;
            //判断这个数奇数数位是不是奇数
            if ((evenOr % 2 == 1) && (pos % 2) == 0) {
                return 0;
            }
            if ((evenOr % 2 == 0) && (pos % 2) == 1) {
                return 0;
            }
        }
        //能够到这里说明奇数位是奇数,偶数位是偶数

        return 1;
    }

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        //输入这个数
        int num = scan.nextInt();
        int count = 0;
        //计算好数的个数
        for (int i = 1; i <= num; i++) {
            //判断每一个数是不是好数
            count += isGoodNum(i);
        }
        System.out.println(count);

    }
}

相关文章:

  • 在Windows Server上安装和配置MinIO对象存储服务
  • PyTorch量化进阶教程:第三章 A 股数据处理与特征工程
  • 以太坊DApp开发脚手架:Scaffold-ETH 2 详细介绍与搭建教程
  • Spring Boot 2.x 与 Nacos 整合规范指南
  • 函数:static和extern
  • 3 通过图形化方式创建helloworld
  • QML输入控件: TextField(文本框)的样式定制
  • 408 计算机网络 知识点记忆(3)
  • mysql JSON_ARRAYAGG联合JSON_OBJECT使用查询整合(数组对象)字段
  • “钉耙编程”2025春季联赛(2)题解(更新中)
  • 在 Cloud Run 上使用 Gemini API 构建聊天应用
  • linux 服务器创建服务器启动后服务自启动
  • 突破反爬困境:SDK开发,浏览器模块(七)
  • 汇编学习之《标志寄存器》
  • 音视频基础(图像的基础概念)
  • 5.2.1 WPF 通过ItemControl自己做柱状图
  • 英飞凌 TC3xx功能安全开发-MONBIST
  • Redis:List 类型 内部实现、命令及应用场景
  • 探秘Transformer系列之(21)--- MoE
  • 微前端实现方案对比Qiankun VS npm组件
  • 生物科技网站建设 中企动力北京/海外短视频跨境电商平台是真的吗
  • 英国T4学生签证 可以做网站吗/爱站网站长seo综合查询
  • 委托建设网站的注意事项/腾讯云建站
  • 用ps做网站的临摹/数据分析系统
  • 网站建设过程中的收获/网络公司seo推广
  • 网站站点地图设计/sem竞价托管多少钱