#include<stdio.h> int main() { char s[20]; long long num; int i; gets(s); while(s[0] != '0') { num = 0; for(i = 0; s[i] <= '9' && s[i] >= '0'; i++) num = num * 10 + s[i] - 48; switch(s[i]) { case 'B':num = 0; break; case 'K':num *= 24; break; case 'M':num *=(long long)1024*1024 - (long long)1000*1000; break; case 'G':num *=(long long)1024*1024*1024 - (long long)1000*1000*1000; break; case 'T':num *=(long long)1024*1024*1024*1024 - (long long)1000*1000*1000*1000; break; } printf("%lld\n", num); gets(s); } return 0; } |
Double click to view unformatted code.