tj
2025-09-11 19:26:16
发布于:福建
1阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
long long n , count_number_1 = 0;//定义最后值和计数变量
int main() {
scanf("%lld" , & n);//读入最后值
for (int i = 1 ; i <= n ; i++) {//从1~n循环,看看有没有含1个数
long long number = i;//注意点1:不能不写这一行,不然你会获得TLE
while (number) {//开始数位分离
if (number % 10 == 1) {//注意点2:不能直接%=会直接取个位(如果有1)
count_number_1++;//直接加一
}
number /= 10;//注意点3:要把这一数位扔掉
}
}
printf("%lld\n" , count_number_1);//输出计数变量
return 0;//结束程序
}
这里空空如也
有帮助,赞一个