这题就是个朴实无华的数学题,想明白就一下子能做出来了。
感觉没什么好讲的。
class Solution {
public:
long long makeIntegerBeautiful(long long n, int target) {
long long x,flag=0,ans=0,nn=n,sum=0;
while(nn!=0){
x=nn%10;
nn=nn/10;
sum+=x;
}
if(sum<=target)return 0;
for(int i=1;i<=33;i++){
x=n%10+flag;
flag=0;
n=n/10;
if(sum>target){
sum=sum-x+1;
flag=1;
ans+=(10-x)*pow(10,i-1);
}else break;
}
return ans;
}
};