private
readonly
static
int
[] _digitTable = { 9, 99, 999, 9999, 99999, 999999, 9999999, 99999999, 999999999,
int
.MaxValue };
private
static
void
Main(
string
[] args) {
for
(
int
i = 0; i <
int
.MaxValue; i++) {
int
key = 0;
key = i >> 1 >> (i >> 1).ToString().Length;
key = (key - 1200000 >> 10) * 2 + 1;
if
(key == 5)
Console.WriteLine(i);
}
for
(
int
i = 0; i <
int
.MaxValue; i++) {
if
(i * 2 < 0)
break
;
if
(1202048 == i >> DigitOf(i))
Console.WriteLine(i * 2);
}
Console.ReadKey(
true
);
return
;
}
private
static
int
DigitOf(
int
x) {
for
(
int
i = 0; ; i++)
if
(x <= _digitTable[i])
return
i + 1;
}