思路参照https://blog.csdn.net/richenyunqi/article/details/97112648
这篇博客讲的很详细
#include <stdio.h>
int main(){
int sum=0,n;
int now,left,right;
int ji=1;
scanf("%d",&n);
while(n/ji){
now=n/ji%10;
left=n/(ji*10);
right=n%ji;
if(now==0){
sum=sum+left*ji;
}else if(now==1){
sum=sum+left*ji+right+1;
}else{
sum=sum+(left+1)*ji;
}
ji=ji*10;
}
printf("%d",sum);
return 0;
}