水题水题 巨水
就不多说了 上代码
#include<algorithm>
#include<iostream>
#include<cstdlib>
#include<cstring>
#include<cstdio>
#include<string>
#include<stack>
#include<queue>
#include<cmath>
#include<stack>
#include<list>
#include<map>
using namespace std;
typedef long long ll;
int cal(char *a)
{
int len=strlen(a);
int t=0;
int i=0;
while(i!=len)
{
t=t*10;
t+=a[i]-'0';
i++;
}
return t;
}
int main()
{
char a[15];
scanf("%s",a);
int len=strlen(a);
int i,j,k,m,n;
if(len==1)
{
printf("1\n");
return 0;
}
if(len==2) //这里多此一举 其实跟下面的情况完全一样做
{
int t=cal(a);
int s=t/10;
s=(s+1)*10;
printf("%d\n",s-t);
return 0;
}
int t=cal(a);
int q=pow(10,len-1)+0.5;
int s=t/q;
s=(s+1)*q;
printf("%d\n",s-t);
return 0;
}