View Code of Problem 96

#include<stdio.h>

int main()
{
	char s[20];
	long long num;
	int i;
	gets(s);
	while(s[0] != '0')
	{
		num = 0;
		for(i = 0; s[i] <= '9' && s[i] >= '0'; i++)
			num = num * 10 + s[i] - 48;
		switch(s[i])
		{
			case 'B':num = 0;
					break;
					
			case 'K':num *= 24;
					break;
			
			case 'M':num *=(long long)1024*1024 - (long long)1000*1000;
					break;
					
			case 'G':num *=(long long)1024*1024*1024 - (long long)1000*1000*1000;
					break;
					
			case 'T':num *=(long long)1024*1024*1024*1024 - (long long)1000*1000*1000*1000;
					break;
		}
		printf("%lld\n", num);
		gets(s);
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 96