题目描述
我们知道计算机的大小单位有 B, KB, MB 等,现在请你编写一个计算器进行大小单位换算。
提示,11 GB = 2^10MB = 2^20KB = 2^30B。
输入格式
输入一个字符串,由一个 0 到 1023 之间的整数,一个单位名称(大写字母),一个等于号和问号,以及第二个单位名称。
单位只有可能是 GB,MB,KB,B 之间的一个。
输出格式
输出一个数字,精确到小数点后 6 位。
输入输出样例
输入
128MB=?GB
输出
0.125000输入
64MB=?KB
输出
65536.000000
AC代码:
#include<stdio.h>
#include<iostream>
#include<algorithm>
#include<math.h>
#include<string.h>
using namespace std;
int main() {
string s;
int n[4];
double num=0.0,j=0.0;
char ch,c;
cin >> s;
for (int i = 0; i < s.length(); i++) {
if (s[i] == '?') {
ch = s[i + 1]; break;