View Code of Problem 96

#include<stdio.h>
#include<math.h>
#include<string.h>
void main()
{
	double n,m,sum,temp;
    char a[2];
	while(scanf("%lf%s",&n,a))
	{
		if(n==0)break;
		if(strcmp(a,"B")==0)
		{if(n>1000)
		printf("%.0lf\n",n-1000);
		else
		printf("0\n");
		}
		if(strcmp(a,"KB")==0)
		printf("%.0lf\n",n*24);
		if(strcmp(a,"MB")==0)
			printf("%.0lf\n",n*48576);
		if(strcmp(a,"GB")==0)
			printf("%.0lf\n",n*(pow(2,30)-pow(10,9)));
		if(strcmp(a,"TB")==0) 
			printf("%.0lf\n",n*(pow(2,40)-pow(10,12)));
	a[0]=0;
	}
}

Double click to view unformatted code.


Back to problem 96