每日刷题(六十)
ALGO-195、1的个数
这个题和二进制数数那道题很类似,这里只要把2改为10就可以运行成功,可参考博文——蓝桥杯算法训练超全习题题解——ALGO-202.二进制数数
详细C代码如下:
#include<stdio.h>
int main()
{
int n;
scanf("%d", &n);
int i;
long long sum = 0;
for(i = 1; i <= n; i++)
{
int u, v;
v = i;
u = v;
while(v)
{
u %= 10;
v /= 10;
if(u == 1)
sum++;
u = v;
}
}
printf("%lld\n", sum);
return 0;
}
样例运行结果如下: