Pagini recente » Cod sursa (job #659351) | Cod sursa (job #1255637) | Cod sursa (job #838423) | Cod sursa (job #45778) | Cod sursa (job #45681)
Cod sursa(job #45681)
#include<stdio.h>
int n[1000003],m[1000003];
long long d,t;
int main(){
FILE*in=fopen("next.in","r");
FILE*out=fopen("next.out","w");
char aux;
int i,j;
i=0;
fscanf(in,"%c",&aux);
while(aux!='\n'){
m[i]=aux-'0';
i++;
fscanf(in,"%c",&aux);
}
n[0]=i;
j=1;
for(i=i-1;i>-1;i--){
n[j]=m[i];
j++;
}
fscanf(in,"%lld",&d);
for(i=n[0];i>0;i--)
t=(t*10+n[i])%d;
if(t==0){
for(i=n[0];i>0;i--){
fprintf(out,"%d",n[i]);
}
fprintf(out,"\n");
return 0;
}
d=d-t;
t=0;
for(i=1;i<=n[0];i++){
t=t+d%10+n[i];
if(t<10)
m[i-1]=t;
else
m[i-1]=t%10;
t=t/10;
d=d/10;
}
if(t){
m[i-1]=t;
n[0]++;
}
for(i=n[0]-1;i>-1;i--)
fprintf(out,"%d",m[i]);
fprintf(out,"\n");
return 0;
}