题目:输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数。
例如输入12,从1到12这些整数中包含1 的数字有1,10,11和12,1一共出现了5次。
编程之美上的原题。
基本思路1:
每次判断各位是否为1,计数。然后依次/=10即可。
时间复杂度O(N*lgN)
#include <stdio.h>
int countone(int num)
{
int cnt = 0;
while(num)
{
if(num%[......]
题目:输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数。
例如输入12,从1到12这些整数中包含1 的数字有1,10,11和12,1一共出现了5次。
编程之美上的原题。
基本思路1:
每次判断各位是否为1,计数。然后依次/=10即可。
时间复杂度O(N*lgN)
#include <stdio.h>
int countone(int num)
{
int cnt = 0;
while(num)
{
if(num%[......]