Advertisement
juanjo12x

UVA_11687_Digits

Jul 14th, 2014
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.71 KB | None | 0 0
  1. #include <cctype>
  2. #include <iostream>
  3. #include <cstdio>
  4. #include <string>
  5. #include <cstring>
  6. #include <stdlib.h>
  7.  
  8. using namespace std;
  9.  
  10. int ndigit(int i){
  11. int cont=0;
  12.  if(i<10) return 1;
  13.  while(i>10){
  14.     i=i/10;
  15.     cont++;
  16.  }
  17.  if(i<10) cont++;
  18.  return cont;
  19. }
  20.  
  21. int main() {
  22.    string cad;int num;
  23.    int i,contant,cont;bool noentra;
  24.    while(cin>>cad){
  25.     i=2;noentra=false;
  26.     if(cad=="END") break;
  27.     num=atoi(cad.c_str());
  28.     contant=cad.size();
  29.     cont=0;
  30.      if (num==contant) noentra=true;  
  31.     while(true && !noentra){
  32.         cont=ndigit(contant);
  33.         if(cont==contant) break;
  34.         i++;
  35.         contant=cont;
  36.     }
  37.       if(noentra) i--;
  38.     printf("%d\n",i);
  39.    }
  40.     return 0;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement