一、内容

题意:问1-n中有多少个数是全部相同的数字组成的。如111,222,333,1,2,3,4。。。

二、思路

  • 每次将n除以相同的基数 和 9进行比较。

三、代码

#include <cstdio>
#include <algorithm>
using namespace std;
typedef long long ll;
int t, n, ans;
int main() {
	scanf("%d", &t);
	while (t--) {
		ans = 0;
		scanf("%d", &n);
	 	for (int i = 1; i <= n; i = i * 10 + 1) {
	 		ans += min(n / i, 9);
		 } 
		printf("%d\n", ans);
	}
	return 0;
}