#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.