View Code of Problem 96

#include <stdio.h>
#include <math.h>
void main()
{
	int a;
	double x;  //数据会很大用double型
	char b[10];
	while(scanf("%d",&a)!=EOF)  //把每次输入分为两个部分,数字部分用a存储 后面的字符部分用输数组存储
	{
		if(a==0)
			break;
		else
		{
			scanf("%s",&b);    //通过a[0]判断T G M K 
			if(b[0]=='K')
			{
				x=a*1024-a*1000;
			}
			if(b[0]=='M')
			{
				x=(pow(1024,2)*a)-(pow(1000,2)*a);
			}
			if(b[0]=='G')
			{
				x=(pow(1024,3)*a)-(pow(1000,3)*a);
			}
			if(b[0]=='T')
			{
				x=(pow(1024,4)*a)-(pow(1000,4)*a);
			}
		}
		printf("%.0lf\n",x);
	}
}

Double click to view unformatted code.


Back to problem 96