Advertisement
20112080

pc1 2013-1 eje1

Aug 30th, 2014
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.87 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <cstdio>
  3.  
  4. int convertir(int,int);
  5. int main(int argc, char** argv) {
  6.     int base,num,ver,total=0,d;
  7.     char c;
  8.     while(1){
  9.         getchar();
  10.         scanf("%d",&base);
  11.         getchar();
  12.         ver=scanf("%d",&num);// me fijo si hay cambio d linea
  13.         if(ver<=0){// ya termino la linea
  14.             printf("(%2d) %-10d\n",base,convertir(base,total));
  15.             total=0;
  16.             if(ver==EOF) break;
  17.         }
  18.         else {
  19.             total+=convertir(base,num);
  20.             scanf("%d",&d); // como espacios
  21.         }      
  22.     }
  23.     return 0;
  24. }
  25. int convertir(int base, int num){
  26.     int con=0,dig,i=0,b=1;
  27.     while(num){
  28.         dig=num%10;
  29.         if (dig>=base) return 0; // no considerarlo si es un numero errado
  30.         con+=(dig*b);
  31.         num=num/10;
  32.         i++;
  33.         b*=base;
  34.     }
  35.     return con;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement