分值 : 30 难度 : 中等题吧 思路 : 按照个位数的一,十位数的一,百分数的一等等分类 坑点 : 归纳题 评语 : 30分的题18行,刺不刺激
123456789101112131415161718
#include <iostream>using namespace std ;int main() { int N ; cin >> N ; int chushu = 1 ; int count =0 ; while(N / chushu) { count += N/(chushu*10) * chushu ; if(N %(chushu*10) >= chushu && N%(chushu*10) < 2*chushu ) count += N%(chushu*10) - chushu +1 ; else if( N %(chushu*10) >= 2*chushu ) count += chushu ; chushu *=10 ; } cout << count <<endl ;}