例如:13,那1-13当中包含有一的个数为,1,10,11,12,13,一共6个。
#include<stdio.h>
int sum(int n)
{
int number = 0;
while (n)
{
if (n % 10 == 1)
number++;
n = n / 10;
}
return number;
}
int num(int n)
{
int number = 0;
int i = 0;
for (i = 1; i <= n; i++)
{
number += sum(i);
}
return number;
}
int main()
{
int k = 0;
scanf_s("%d", &k);
printf("%d\n", num(k));
getchar();
getchar();
return 0;
}