蓝桥杯刷题日记03-好数

问题描述

一个整数如果按从低位到高位的顺序,奇数位 (个位、百位、万位 ⋯⋯ ) 上的数字是奇数,偶数位 (十位、千位、十万位 ⋯⋯ ) 上的数字是偶数,我们就称之为 "好数"。

给定一个正整数 NN,请计算从 1 到 NN 一共有多少个好数。

输入格式

一个整数 NN。

输出格式

一个整数代表答案。

样例输入 1

复制代码
24

样例输出 1

复制代码
7

样例输入 2

复制代码
2024

样例输出 2

复制代码
150

样例说明

对于第一个样例,2424 以内的好数有 11、33、55、77、99、2121、2323,一共 77 个。

评测用例规模与约定

对于 10%10% 的评测用例,1≤N≤1001≤N≤100 。

对于 100%100% 的评测用例,1≤N≤1071≤N≤107 。

运行限制

语言 最大运行时间 最大运行内存
C++ 1s 256M
C 1s 256M
Java 3s 512M
Python3 10s 512M
PyPy3 3s 512M
Go 5s 512M
JavaScript 5s 512M

思路

for循环 if 判断 直接暴力就完了

复制代码
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
  long long n;
  long long ans=0;
  scanf("%lld",&n);
  for(;n>=1;n--){
    int i=1;
    for(long long m=n;m>0;){
      if(i==1){
        if(m%2!=0){
          m=m/10;
          i=2;
        }
        else{
          i=2;
          break;
        }
      }
      if(i==2){
        if(m%2==0){
          m=m/10;
          i=1;
        }
        else{
          i=1;
          break;
        }
      }
      if(m==0){
        ans++;
      }
    }
  }
  printf("%lld",ans);
  return 0;
}
相关推荐
0和1的舞者10 小时前
Python函数与列表元组全解析
python·学习·学习方法·知识
航Hang*10 小时前
第九章:网络系统建设与运维(高级)—— 无线局域网
网络·笔记·学习·华为·ensp·交换机
WhereIsMyChair10 小时前
DPO 核心损失函数β调大可以控制不偏离ref模型太远
人工智能·算法·机器学习
赵长辉11 小时前
AGI-rag学习: 实现了一个混合搜索系统,结合了 BM25 和 密集向量检索两种方法 【20251016课复习】
python·学习·agi
智者知已应修善业11 小时前
【组合数】2024-3-16
c语言·c++·经验分享·笔记·算法
墨辰JC11 小时前
STM32串口通信DMA接收 + 空闲中断IDLE详解
stm32·单片机·嵌入式硬件·蓝桥杯·idle·dma
四谎真好看11 小时前
MySQL 学习笔记(运维篇2)
数据库·笔记·学习·mysql·学习笔记
好奇龙猫11 小时前
【大学院-筆記試験練習:数据库(データベース問題訓練) と 软件工程(ソフトウェア)(6)】
学习
l1t11 小时前
将利用30行X算法求解数独的python程序转成DuckDB自定义函数并比较性能
数据库·python·算法·duckdb
d111111111d11 小时前
STM32如何通过寄存器直接禁止EXTI0中断
笔记·stm32·单片机·嵌入式硬件·学习