#include <stdio.h>
//输入一个整数n,
//求从1到n这n个整数的十进制表示中1出现的次数
int main ()
{
int n ;
scanf ("%d", &n);//输入整数
int count = 0;//表示出现次数
int i;
for(i = 1; i <= n; i++)
{
int tmp = i;
while( tmp )
{
if(tmp % 10 == 1) //条件:如果对十取余结果为1,记一次数
count ++;
tmp = tmp / 10;
}
}
printf ("count = %d\n", count);
return 0;
}
运行结果: