给定一个整数n,每次操作你能让n的值增加1。问至少需要多少次操作才能使得整数n的各位数字之和不超过s?

样例输入
5
2 1
1 1
500 4
217871987498122 10
100000000000000001 1
样例输出
8
0
500
2128012501878
899999999999999999

你题目的解答代码如下:

#include<iostream>
using namespace std;
typedef long long ll;
ll n,s;
ll sum(ll n){
    ll summ=0;
    while(n>0){
        summ+=n%10;
        n/=10;
    }
    return summ;
}
int main()
{
    ll t;
    cin>>t;
    while(t--){
        cin>>n>>s;
        ll a=10,b=n;
        while(sum(n)>s){
            n+=a-n%a;
            a*=10;
        }
        cout<<n-b<<endl;
    }
    return 0;
}

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img