#include<bits/stdc++.h>
using namespace std;
int w = 0;
int a[10];
bool hws(int n) {
while (n > 1) {
n /= 10;
w++;
}
int k = n / 10 % 10;
for (int i = 1; i < w / 2; i++) {
int k = n % 10;
a[i] = k;
if (a[i] == a[i-1]) {
return 1;
}
}
}
int main() {
int n, sum = 0;
cin >> n;
for (int i = 1; i <= n; i++) {
if (i < 10) {
sum++;
}
if (hws(i) == 1) {
sum++;
}
}
cout << sum;
return 0;
}
因为我看其他帖子里有人用指针,可我没学过,献丑了,能帮重点看下错误的原因吗?谢谢