View Code of Problem 96

#include<bits/stdc++.h>
using namespace std;

int main(void)
{
  double sum,num;
  int i,cap;
  string s,capity="",dw="";
  while(cin>>s)
  {
    for(i=0;i<s.size();++i)
    {
      if(isdigit(s[i]))
        capity+=s[i];
      else
        dw+=s[i];
    }
    cap=stoi(capity);
    capity.clear();
    if(cap==0)
      break;
    if(dw=="B")
      cout<<0<<endl;
    else if(dw=="KB")
    {
      sum=cap*24.0;	
      printf("%.lf\n",sum);
    }
    else if(dw=="MB")
    {
      sum=cap*(24.0*2024.0);
      printf("%.lf\n",sum);
    }
    else if(dw=="GB")
    {
      sum=cap*(1024.0*1024.0*1024.0-1000.0*1000.0*1000.0);
      printf("%.lf\n",sum);
    }
    else
    {
      sum=cap*(1024.0*1024.0*1024.0*1024.0-1000.0*1000.0*1000.0*1000.0);
      printf("%.lf\n",sum);
    }
    dw.clear();
   } 
}

Double click to view unformatted code.


Back to problem 96