蓝桥杯刷题日记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;
}
相关推荐
a程序小傲21 小时前
国家电网面试被问:FactoryBean与BeanFactory的区别和动态代理生成
java·linux·服务器·spring boot·spring·面试·职场和发展
mjhcsp21 小时前
透彻背包DP:从DFS暴力搜索到动态规划的逐步推导
算法·深度优先·动态规划
学嵌入式的小杨同学21 小时前
【嵌入式 C 语言实战】交互式栈管理系统:从功能实现到用户交互全解析
c语言·开发语言·arm开发·数据结构·c++·算法·链表
多米Domi01121 小时前
0x3f 第40天 setnx的分布式锁和redission,写了一天项目书,光背了会儿八股,回溯(单词搜索)
数据结构·算法·leetcode
乐迪信息21 小时前
乐迪信息解决港口船型识别难题!AI算法盒子检测船舶类型
人工智能·算法·智能电视
HyperAI超神经21 小时前
具身智能资源汇总:机器人学习数据集,在线体验世界建模模型,英伟达/字节/小米等最新研究论文
人工智能·深度学习·学习·机器学习·机器人·ai编程·图形生成
梭七y1 天前
【力扣hot100题】(151)课程表
算法·leetcode·哈希算法
孞㐑¥1 天前
算法—滑动窗口
开发语言·c++·经验分享·笔记·算法
历程里程碑1 天前
Linux 3 指令(3):进阶指令:文件查看、资源管理、搜索打包压缩详解
linux·运维·服务器·c语言·数据结构·笔记·算法
AI-小柒1 天前
从零入门大语言模型(LLM):系统学习路线与实践指南
大数据·开发语言·人工智能·学习·信息可视化·语言模型·自然语言处理