1的次数,想用函数却不对

输入一个正整数n,试计算从1到n的所有整数中,出现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
using namespace std;
int count(int n)
{
int i,j,c=0;
for(i=1;i<=n;i++)
{
j=i;
while(j!=0)
{
if(i%10==1)
{
c++;
}
j=j/10;
}
}
return c;
}
int main()
{
int c,n;
cin>>n;
c=count(n);
cout<

return 0;

}

if(i%10==1) -> if(j %10==1)