[蓝桥杯 2024 省 B] 好数

[蓝桥杯 2024 省 B] 好数

题目描述

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

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

输入格式

一个整数 N N N。

输出格式

一个整数代表答案。

样例 #1

样例输入 #1

复制代码
24

样例输出 #1

复制代码
7

样例 #2

样例输入 #2

复制代码
2024

样例输出 #2

复制代码
150

提示

样例 1 解释

24 24 24 以内的好数有 1 , 3 , 5 , 7 , 9 , 21 , 23 1,3,5,7,9,21,23 1,3,5,7,9,21,23,一共 7 7 7 个。

数据规模与约定

  • 对于 10 % 10\% 10% 的测试数据, 1 ≤ N ≤ 100 1 \leq N \le 100 1≤N≤100。
  • 对于全部的测试数据, 1 ≤ N ≤ 1 0 7 1 \le N \leq 10^7 1≤N≤107。

AC代码

c 复制代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n, temp, ans = 0, wei = 1, flag = 0, j;
	cin >> n;
	for (int i = 1; i <= n; i++) {
		j = i;
		while (j) {
			temp = j % 10;
			j /= 10;
			if (temp % 2 == 0 && wei % 2 == 0)
				flag = 1;
			else if (temp % 2 == 1 && wei % 2 == 1)
				flag = 1;
			else {
				flag = 0;
				break;
			}
			wei++;
		}
		if (flag)
			ans++;
		wei = 1;
	}
	
	cout << ans;
	return 0;
}
相关推荐
理智的灰太狼2 小时前
题目 3230: 蓝桥杯2024年第十五届省赛真题-星际旅行
算法·职场和发展·蓝桥杯
鑫鑫向栄14 小时前
[蓝桥杯]剪格子
数据结构·c++·算法·职场和发展·蓝桥杯
梁下轻语的秋缘1 天前
每日c/c++题 备战蓝桥杯(洛谷P1481 魔族密码 题解)
c语言·c++·蓝桥杯
理智的灰太狼1 天前
题目 3298: 蓝桥杯2024年第十五届决赛真题-兔子集结
算法·职场和发展·蓝桥杯
鑫鑫向栄2 天前
[蓝桥杯]缩位求和
数据结构·c++·算法·职场和发展·蓝桥杯
梁下轻语的秋缘2 天前
每日c/c++题 备战蓝桥杯(P1204 [USACO1.2] 挤牛奶 Milking Cows)
c语言·c++·蓝桥杯
鑫鑫向栄2 天前
[蓝桥杯]外卖店优先级
数据结构·c++·算法·职场和发展·蓝桥杯
<但凡.2 天前
题海拾贝:P8598 [蓝桥杯 2013 省 AB] 错误票据
数据结构·算法·蓝桥杯
Swift社区3 天前
AI 的早期萌芽?用 Swift 演绎约翰·康威的「生命游戏」
游戏·蓝桥杯·swift
梁下轻语的秋缘3 天前
每日c/c++题 备战蓝桥杯(P2240 【深基12.例1】部分背包问题)
c语言·c++·蓝桥杯