#include void badic(char *str, int n, int b) { char buf[64]; int i, p=1; for(i=0; n!=0; i++){ int r = n%(-b); if(p == -1 && r != 0){ r = -b-r; } sprintf(buf+i, "%d", r); n = (n-r*p)/(-b); p *= -1; } for(int j=0; j