作者:
fanfande
,
2021-02-23 15:26:36
,
阅读 1
#include<iostream>
#include<vector>
#include<algorithm>
#include<math.h>
using namespace std;
int cal(int n)
{
vector<int> nums;
while(n) nums.push_back(n%10),n/=10;
int res=0;
for(int i=0;i<nums.size();i++)
{
int d=nums[i];
int l=0,r=0,power=0;
for(int j=nums.size()-1;j>i;j--) l=l*10+nums[j];
for(int j=i-1;j>=0;j--) r=r*10+nums[j],power++;
if(d==0) res+=l*pow(10,power);
else if(d==1) res+=(l*pow(10,power)+r+1);
else res+= (l+1)*pow(10,power);
}
return res;
}
int main()
{
int a;
cin>>a;
cout<<cal(a)<<endl;
return 0;
}