View Code of Problem 96

#include<stdio.h>
#include<string.h>
#include<math.h>
int main(){
	 int n;
	 char a[30];
	 while(scanf("%d%s",&n,a)!=EOF&&n!=0){
	 	//printf("%d\n",n);   //测试一下 
	 	//printf("%s\n",a);   //测试一下 
	 	double sum=0;
		if(strcmp(a,"KB")==0)
		sum=n*pow(1024,1)-n*pow(1000,1); 
		else if(strcmp(a,"MB")==0)
		sum=n*pow(1024,2)-n*pow(1000,2); 
		else if(strcmp(a,"GB")==0)
		sum=n*pow(1024,3)-n*pow(1000,3); 
		else if(strcmp(a,"TB")==0) 
		sum=n*pow(1024,4)-n*pow(1000,4); 
		else                        //不要忽略单位为B的情况 
		sum=0;
		printf("%.0lf\n",sum); 
	 } 
	} 

Double click to view unformatted code.


Back to problem 96