View Code of Problem 96

#include<bits/stdc++.h>
using namespace std;
int main() {
	string ss;
	while (cin >> ss) {
		double sum = 0;
		for (int i = 0; i < ss.size(); i++) {
			if (ss[i] <= '9' && ss[i] >= '0')

				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.


Back to problem 96