济南建站公司效果,长沙网络营销首选智投未来,网站办公室文化建设,北京seo的排名优化题目描述
我们知道计算机的大小单位有 B, KB, MB 等#xff0c;现在请你编写一个计算器进行大小单位换算。
提示#xff0c;11 GB 210210 MB 220220 KB 230230 B。
输入格式
输入一个字符串#xff0c;由一个 0 到 1023 之间的整数#xff0c;一个单位名称#xff…题目描述
我们知道计算机的大小单位有 B, KB, MB 等现在请你编写一个计算器进行大小单位换算。
提示11 GB 210210 MB 220220 KB 230230 B。
输入格式
输入一个字符串由一个 0 到 1023 之间的整数一个单位名称大写字母一个等于号和问号以及第二个单位名称。
单位只有可能是 GB,MB,KB,B 之间的一个。
输出格式
输出一个数字精确到小数点后 6 位。
输入输出样例
输入 #1复制
128MB?GB
输出 #1复制
0.125000
输入 #2复制
64MB?KB
输出 #2复制
65536.000000
#include iostream
#include math.h
using namespace std;
int main(){int n,w0,s0,a[3]{0};//用数组a来记录前后的大小关系double q;//1024的几次方cinn;string ch;cinch;//输入字符串for(int i0;ch[i]!\0;i){if(ch[i]K){a[s]1;s;}else if(ch[i]M){a[s]2;s;}else if(ch[i]G){a[s]3;s;}if(ch[i]?){if(s0){//如果前面一个是B的话让数组加2s2;}else//其他就加一s;}}wa[0]-a[2];//前面减去后面实现转化q1.0*n*pow(1024,w);printf(%lf,q);return 0;
}