//题意:给定一个十进制正整数n,写下从1到n的所有整数,然后数一下其中出现的数字“1”的个数。
//例如当n=2时,写下1,2。这样只出现了1个“1”;当n=12时,写下1,2,3,4,5,6,7,8,9,10,11,12。这样出现了5个“1”。
//输入正整数n。1 <= n <= 10000。
//输出一个正整数,即“1”的个数。
//题解:先定义变量,再输入n,然后循环,将i代替为a,然后用while循环
//判断,(当a大于0时判断),如果出现了"1",就每次加一,然后把每一位都判断一边,最后输出
//代码:
include<bits/stdc++.h>
using namespace std;
int main(){
int n;
int sum=0;
int a;//定义变量
cin>>n;//输入
for(int i=1;i<=n;i++){//循环
a=i;//将i代替为a(后面会用);
while(a>0){//当a大于零时判断;
if(a%10==1){
sum++;//如果出现了"1",就每次加1;
}
a=a/10;//最后每一位都找;
}
}
cout<<sum;//输出结果;
return 0;
}