#include<bits/stdc++.h> using namespace std; int main() { string ss; while (cin >> ss) { double sum = 0; for (int i = 0; i < ss.size() - 2; i++) sum = sum * 10 + (ss[i] - '0'); if (sum == 0) break; string danwei = ss.substr(ss.size() - 2); if (danwei[0] >= '0' && danwei[0] <= '9') danwei = ss.substr(ss.size() - 1); if (danwei == "MB") { printf("%.0f\n", sum * pow(1024, 2) - sum * pow(1000, 2)); } if (danwei == "GB") { printf("%.0f\n", sum * pow(1024, 3) - sum * pow(1000, 3)); } if (danwei == "TB") { printf("%.0f\n", sum * pow(1024, 4) - sum * pow(1000, 4)); } if (danwei == "KB") { printf("%.0f\n", sum * pow(1024, 1) - sum * pow(1000, 1)); } if (danwei == "B") { printf("%.0f\n", sum -sum); } } } |
Double click to view unformatted code.