#include #include int main () { int num=0; double rev_num=0; //the number reversed double let_dig=0; //remembers what came after what, letters or digits long decimal_value=0; int i=0,j=0,n=0, counter=0; //i,j,n are help counters int dig_1=0,dig_2=0; int base=0; int smallest_base=1; //represents the smallest base printf("Enter a number in a known base: "); num = getchar(); while (num!='\n') { // if (num<'a'|| num>'z') { // printf("Invalid input!\n"); // return 0; // } // if (num<1 || num>9) { // printf("Invalid input!\n"); // return 0; // } if (num>='1' && num<='9') { num = num - '1' + 1; rev_num += num * pow(10,i); //the number, reversed i++; let_dig += 1 * pow(10,j); //if it's a letter -2, if it's a digit - 1. j++; base = num + 1; } else if (num>='a' && num<='z') { num=num-'a'+10; rev_num += num * pow(10,i); i=i+2; let_dig += 2 * pow(10,j); j++; base = num + 1; } smallest_base = base>smallest_base ? base : smallest_base; num=getchar(); } printf("%d", smallest_base); printf("rev_num %lf", rev_num); printf("let_dig %lf", let_dig); printf("i %lf, j %lf", i, j); counter=j; for (n=0; n