View Code of Problem 96

#include<stdio.h>
#include<math.h>
int main()
{

    char s[2];//获取单位,利用数组的第一个数作为判断
    double num,sum;
    scanf("%lf",&num);
    gets(s);//获取数字,定义结果
    while(num!=0){

        if(s[0]=='K'){
            sum=num*(pow(1024,1)-pow(1000,1));
        }
        if(s[0]=='M'){
            sum=num*(pow(1024,2)-pow(1000,2));
        }
        if(s[0]=='G'){
            sum=num*(pow(1024,3)-pow(1000,3));
        }
        if(s[0]=='T'){
            sum=num*(pow(1024,4)-pow(1000,4));
        }
        printf("%.0lf\n",sum);
        scanf("%lf",&num);
        gets(s);

    }
    return 0;

}

Double click to view unformatted code.


Back to problem 96