View Code of Problem 96

#include<stdio.h>
#include<string.h>
int main()
{
	double a,c,d;
	char b[3];
	while (scanf("%lf", &a) != EOF)
	{
		gets(b);
		if ((a - 0)<0.00000001)
			break;
		if (strcmp(b, "KB") == 0)
			d = 1024 - 1000;
		if (strcmp(b, "MB") == 0)
			d = 1024 * 1024 - 1000 * 1000;
		if (strcmp(b, "GB") == 0)
			d = 1024 * 1024 * 1024 - 1000 * 1000 * 1000;
		if (strcmp(b, "TB") == 0)
			d = 99511627776;
		c = a*d;
		printf("%.0lf\n", c);
	}
}

Double click to view unformatted code.


Back to problem 96