Advertisement
Sabab

575UVA

Nov 28th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.79 KB | None | 0 0
  1. #include<iostream>
  2. using namespace std;
  3.  
  4. int a[1000];
  5. int digitCounter(int n){
  6.  
  7. int counter=0;
  8. int digit;
  9.  
  10. if(n==0){
  11.  
  12.     return 1;
  13. }
  14.  
  15. else{
  16.  
  17. while(n!=0){
  18.  
  19. digit=n%10;
  20. a[counter]=digit;
  21. n=n/10;
  22.  
  23. ++counter;
  24.  
  25. }
  26.  
  27.  
  28. return counter;
  29. }
  30. }
  31.  
  32.  int Power(int n)
  33. {
  34.     int base=1;
  35.     for(int i=0;i<n;i++){
  36.  
  37.         base=base*2;
  38.     }
  39.  
  40.     return base;
  41. }
  42. int main()
  43. {
  44.  
  45.     int n;
  46.  
  47.  
  48.  
  49.     for(int k=0;;k++){
  50.  
  51.     double skew=0;
  52.     cin>>n;
  53.  
  54.     if(n==0){
  55.         break;
  56.     }
  57.     else{
  58.     for(int i=0;i<digitCounter(n);i++){
  59.  
  60.     skew=skew+a[i]*(Power(i+1)-1);
  61.        // cout<<a[i];
  62.     }
  63.    /* cout<<digitCounter(n);
  64.  
  65. */
  66.     /*int pow;
  67.     cin>>pow;
  68.     cout<<Power(pow);
  69. */
  70.  
  71. cout<<skew<<endl;;
  72.  
  73.  
  74.  
  75.  
  76.  
  77.     }
  78.  
  79.     }
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.     return 0;
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement