.
Повернутися
int ReplDigNinAwithB(int A, int N, int B)
{
if (A<=0 || N<=0 || B<0 || B>9) return -1;
int result=0, multiplier=1, currentPos=0;
int temp=A;
while (temp>0)
{
currentPos++;
temp/=10;
}
if (N>currentPos) return -1;
currentPos=0;
while (A>0)
{
int digit=A%10;
currentPos++;
if (currentPos==N) digit=B;
result = digit*multiplier + result;
multiplier*=10;
A/=10;
}
return result;
}
|