社区讨论

怎么不输出?

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 条回复,欢迎继续交流。

正在加载回复...