Надеюсь правильно понял задачу
Код:
#include <stdio.h>
#include <string.h>
#include <iostream.h>
int main(void)
{
char a[100],b[100];
int mas[10];
for(int i=0;i<10;mas[i]=0,i++);
cout<<"Enter number: ";
cin>>a;
for(i=0;a[i]!=0;mas[a[i]-48]++,i++);
for(i=0;i<10;i++)
if(mas[i]%2!=0)
{
for(int d=0;(strlen(a)>d)&&(a[d]<i+48);b[d]=a[d],d++);
b[d]=i+48;
for(;strlen(a)>d;b[d+1]=a[d],d++);
b[d+1]=a[d];
for(int y=0;strlen(b)>y;a[y]=b[y],y++);
a[y]=0;
}
cout<<"Result: "<<a<<"\n";
getchar();
return 0;
}