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

蓝桥云客 好数

0好数 - 蓝桥云课

问题描述

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

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

输入格式

一个整数 N。

输出格式

一个整数代表答案。

样例输入 1

24

样例输出 1

7

样例输入 2

2024

样例输出 2

150

样例说明

对于第一个样例,24 以内的好数有 1、3、5、7、9、21、23,一共 7 个。

评测用例规模与约定

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

思路:

题目很简单,我们只需要知道用一个变量替代下标分析即可。

代码如下:

#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
using namespace std;
typedef long long ll;
ll n;
bool check(ll x)
{
	ll cnt = 1;
	while(x)
	{
		ll dig = x % 10;
		if(cnt % 2 == 0)//偶数位置 
		{
			if(dig % 2 != 0)//但是是奇数
			{
				return false; 
			} 
		}
		else if(cnt % 2 != 0)//奇数位置
		{
			if(dig % 2 == 0)//但是是偶数
			{
				return false;	
			} 
		}
		cnt++;
		x = x / 10;
	}
	return true;
}
int main() 
{ 
	ll ans = 0;
	cin >> n;
	for(ll i = 1 ; i <= n ; i++)
	{
		if(check(i))
		{
//			cout << i << " ";
			ans++;
		}
	}
//	cout << endl;
	cout << ans;
    return 0;
}


http://www.kler.cn/a/526094.html

相关文章:

  • 【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】1.24 随机宇宙:生成现实世界数据的艺术
  • DeepSeek r1本地安装全指南
  • Java中运行Python程序
  • vscode+WSL2(ubuntu22.04)+pytorch+conda+cuda+cudnn安装系列
  • Rust语言进阶之chain用法实例(九十七)
  • 爱快 IK-W35 面板式AP 简单开箱评测和拆解,双频WiFi6 AX3000,2.5G网口
  • 2025年1月22日(网络编程)
  • 数据结构实战之线性表(三)
  • 多目标优化策略之一:非支配排序
  • 前端axios拦截器
  • 短链接项目02---依赖的添加和postman测试
  • .Net / C# 繁体中文 与 简体中文 互相转换, 支持地方特色词汇
  • 【Unity3D】实现横版2D游戏——攀爬绳索(简易版)
  • 力扣【416. 分割等和子集】详细Java题解(背包问题)
  • C++中常用的排序方法之——冒泡排序
  • 《智能家居“孤岛危机”:设备孤立如何拖垮系统优化后腿》
  • 索引02之正确建立和使用索引
  • 572. 另一棵树的子树
  • 1.文件 标准IO库
  • JxBrowser 8.2.2 版本发布啦!