Răspuns:
void frate(int x,int &y)
{
int a[11],k=0,nrnou=0,ok=1;
while(x)
{
a[k]=x%10+1;
if( a[k]>=9 )
ok=0;
x=x/10;
k++;
}
if(ok==0) y=-1;
else {
int p=1;
for(int i=0; i<k ;i++)
{
nrnou=nrnou+a[i]*p;
p=p*10;
}
y=nrnou;
}
}
+ main
int x,y=0;
cin>>x;
frate(x,y);
cout<<y;
return 0;
Explicație: Cred ca asa e bine , am stat ceva pe ea :)