31 lines
668 B
C++
31 lines
668 B
C++
// lanqiao19709 好数
|
|
#include<bits/stdc++.h>
|
|
using namespace std;
|
|
bool check(int n){
|
|
int b = 1; //数位
|
|
while(n){
|
|
if(b % 2){ // 奇数位
|
|
if(!(n % 10 % 2)) return false;
|
|
}else{ // 偶数位
|
|
if(n % 10 % 2) return false;
|
|
}
|
|
n /= 10;
|
|
b++;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
int main() {
|
|
int n; cin >>n;
|
|
int ans = 0;
|
|
for(int i = 1; i <= n; i++){
|
|
if(i % 10 % 2 == 0) continue;
|
|
if(check(i)) ans++;
|
|
}
|
|
cout << ans << endl;
|
|
return 0;
|
|
}
|
|
/*
|
|
一个整数如果按从低位到高位的顺序,奇数位为奇数,偶数位为偶数,则该数为好数
|
|
24 -> 7, 2024 -> 150
|
|
*/ |