蒜头君给了一个十进制正整数 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的个数。
样例输入
12
样例输出
5
#include<stdio.h>
int yu(a)
{ int x,count=0;
while(a>0)
{
x=a%10;
if(x==1)
count++;
a=a/10;
}
return count;
}
int main(){
int n,x,count=0;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
x=yu(i);
count=count+x;
}
printf("%d",count);
}