1009 数字1的数量

#include<iostream>
using namespace std;
int l, r = 1, temp, m, sum = 0;
int main(){
	cin >> m;
	l = m;
	while(l){
		temp = l % 10;
		if(temp == 0){
			sum += m / (r * 10) * r;
		} else if(temp == 1){
			sum += m % r + 1;
			sum += m / (r * 10) * r;
		}else{
			sum += (m / (r * 10) + 1) * r;
		} 
		l /= 10;
		r *= 10;
	}
	cout << sum << endl;
	return 0;
} 

猜你喜欢

转载自blog.csdn.net/m0_37691414/article/details/80441150