#include <iostream>
using namespace std;
int a[11];
int find1(const int& n)
{
int c=0;
int cc = n;
while(cc>0)
{
a[c++]=cc%10;
cc/=10;
}
int count=0;
int temp=1;
for(int i=0;i<c;i++){
count+=(n/(10*temp))*temp;
if(a[i]==1)
count+=((n%temp)+1);
else if(a[i]>1)
count+=temp;
temp*=10;
}
return count;
}
int main()
{
int n;
cin>>n;
cout<<find1(n)<<endl;
return 0;
}

被折叠的 条评论
为什么被折叠?



