题意:
实际内存和标号内存是有区别的,现在问你差别多大
思路:
模拟,用POW足以解决
CODE
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<algorithm>
#include<iostream>
#include<math.h>
using namespace std;
char b[9][5]={"B]","KB]","MB]","GB]","TB]","PB]","EB]","ZB]","YB]"};
int main()
{
int t;
scanf("%d%*c",&t);
int io = 1;
while(t--)
{
char ls[1000];
gets(ls);
char s[5];
int n , i;
printf("Case #%d: ",io++);
sscanf(ls,"%d[%s]",&n,s);
for(i = 0; i < 9; i++)
{
if(strcmp(b[i],s)==0)
{
printf("%.2lf%%\n",(double)(1-pow(10.0,3*i)/pow(2.0,10*i))*100);
break;
}
}
}
return 0;
}