社区讨论
怎么不输出?
P8829[传智杯 #3 练习赛] 单位转换参与者 5已保存回复 7
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 5 条
- 当前快照
- 1 份
- 快照标识符
- @mlnrfej0
- 此快照首次捕获于
- 2026/02/15 21:07 4 天前
- 此快照最后确认于
- 2026/02/16 16:36 3 天前
解答疑惑的加关注
CPP#include<bits/stdc++.h>
using namespace std;
int main(){
int a;
string b;
char c,d;
string e;
cin>>a>>b>>c>>d>>e;
if(b=="GB"){
if(e=="GB"){
cout<<fixed<<setprecision(6)<<a*1<<endl;
return 0;
}
else
if(e=="MB"){
cout<<fixed<<setprecision(6)<<a*1024<<endl;
return 0;
}
else
if(e=="KB"){
cout<<fixed<<setprecision(6)<<a*1024*1024<<endl;
return 0;
}
else
if(e=="B"){
cout<<fixed<<setprecision(6)<<a*1024*1024*1024<<endl;
return 0;
}
}
else
if(b=="MB"){
if(e=="GB"){
cout<<fixed<<setprecision(6)<<(a/1024)<<endl;
return 0;
}
else
if(e=="MB"){
cout<<fixed<<setprecision(6)<<a<<endl;
return 0;
}
else
if(e=="KB"){
cout<<fixed<<setprecision(6)<<a*1024<<endl;
return 0;
}
else
if(e=="B"){
cout<<fixed<<setprecision(6)<<a*1024*1024<<endl;
return 0;
}
}
else
if(b=="KB"){
if(e=="GB"){
cout<<fixed<<setprecision(6)<<a/1024/1024<<endl;
return 0;
}
else
if(e=="MB"){
cout<<fixed<<setprecision(6)<<a/1024<<endl;
return 0;
}
else
if(e=="KB"){
cout<<fixed<<setprecision(6)<<a<<endl;
return 0;
}
else
if(e=="B"){
cout<<fixed<<setprecision(6)<<a*1024<<endl;
return 0;
}
}
else
if(b=="B"){
if(e=="GB"){
cout<<fixed<<setprecision(6)<<a/1024/1024/1024<<endl;
return 0;
}
else
if(e=="MB"){
cout<<fixed<<setprecision(6)<<a/1024/1024<<endl;
return 0;
}
else
if(e=="KB"){
cout<<fixed<<setprecision(6)<<a/1024<<endl;
return 0;
}
else
if(e=="B"){
cout<<fixed<<setprecision(6)<<a<<endl;
return 0;
}
}
return 0;
}
回复
共 7 条回复,欢迎继续交流。
正在加载回复...