剑指offer二十二:从1到n整数1出现的次数_其他

剑指offer二十二:从1到n整数1出现的次数_ios_02

#include<iostream>
using namespace std;

int numberOfOne(unsigned int n)
{
	int number = 0;
	while (n)
	{
		if (n % 10 == 1)
			number++;
		n = n / 10;
	}
	return number;
}

int numberOfOneBetwwen(unsigned int n)
{
	int number = 0;
	for (unsigned int i = 1; i <= n; i++)
	{
		number += numberOfOne(i);
	}
	return number;
}

int main()
{
	int a = 11;
	int result = numberOfOneBetwwen(a);
	cout << result << endl;
}

 剑指offer二十二:从1到n整数1出现的次数_#include_03