题目 3209: 蓝桥杯2024年第十五届省赛真题-好数

一个整数如果按从低位到高位的顺序,奇数位(个位、百位、万位 · · · )上的数字是奇数,偶数位(十位、千位、十万位 · · · )上的数字是偶数,我们就称之为"好数"。给定一个正整数 N,请计算从 1 到 N 一共有多少个好数。

java 复制代码
import java.util.Scanner;

public class java {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        int b = 2;
        int c = 0;
        int d = 0;
        boolean e = true;
        while(a!=0){
            c = a;
            b = 2;
            e = true;
            if(c<10&&c%2!=0){
                d++;
                a--;

                continue;
            }
            if(c%2==0){
                a--;

                continue;
            }

        while ((c/10)>=1) {
            c=c/10;
            if(b%2!=0){

                if(c%2==0) {e=false;break;}

            }else{

                if(c%2!=0) {e=false;break;}

            }
            b++;

        }
        if(e==true){d++;}

        a--;}
        System.out.println(d);
   }

}

总结:

1.注意continue break boolean搭配使用

2.注意不同情况分类处理

3.注意程序的简洁以及逻辑的循环

相关推荐
荒夜长歌1 分钟前
传统java行业跳槽面试汇总(后续会更新)
java·面试·跳槽
旷世奇才李先生1 分钟前
065智慧农业专家远程指导系统-springboot+vue
java·vue.js·spring boot
大迪deblog2 分钟前
系统架构设计-软件架构风格
java·开发语言·架构·软件构建
盐水冰3 分钟前
【烘焙坊项目】后端搭建(10) - 地址簿功能&用户下单&微信支付
java·数据库·后端
csbysj20204 分钟前
Bootstrap 弹出框
开发语言
重庆小透明6 分钟前
【面试问题】java小厂
java·开发语言·面试
CodeCraft Studio16 分钟前
Parasoft C/C++嵌入式软件测试解决方案:安全、可靠且符合标准
开发语言·c++·安全·单元测试·代码规范·parasoft·嵌入式软件测试
xindon1220 分钟前
如何集成单点登录和设计子系统的权限管理三
java
zuoerjinshu36 分钟前
【SpringBoot】讲清楚日志文件&&lombok
java·spring boot·后端
咚为42 分钟前
Rust 跨平台编译实战:从手动配置到 Cross 容器化
开发语言·后端·rust