Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdlib>
- #include <cstdio>
- int convertir(int,int);
- int main(int argc, char** argv) {
- int base,num,ver,total=0,d;
- char c;
- while(1){
- getchar();
- scanf("%d",&base);
- getchar();
- ver=scanf("%d",&num);// me fijo si hay cambio d linea
- if(ver<=0){// ya termino la linea
- printf("(%2d) %-10d\n",base,convertir(base,total));
- total=0;
- if(ver==EOF) break;
- }
- else {
- total+=convertir(base,num);
- scanf("%d",&d); // como espacios
- }
- }
- return 0;
- }
- int convertir(int base, int num){
- int con=0,dig,i=0,b=1;
- while(num){
- dig=num%10;
- if (dig>=base) return 0; // no considerarlo si es un numero errado
- con+=(dig*b);
- num=num/10;
- i++;
- b*=base;
- }
- return con;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement