PB-計算芮氏地震規模所釋放的能量

2022.11.07 PM 01:30 by CBJ

來源 : https://drive.google.com/file/d/1CMnis82zw9hGQHW1pRv3LFXACoUGA90Y/view
出題者 : 108資訊學科能力競賽複賽-彰雲嘉
標籤 : 基本運算
難易度 : 2
解題想法 : 依據題意計算即可(注意要轉浮點數)
//C++ language
//solution link(含註解): https://github.com/CBJ0519/CBJsProgramDiary.com/blob/main/%E8%B3%87%E8%A8%8A%E5%AD%B8%E7%A7%91%E8%83%BD%E5%8A%9B%E7%AB%B6%E8%B3%BD/108%E5%BD%B0%E9%9B%B2%E5%98%89/PB-%E8%A8%88%E7%AE%97%E8%8A%AE%E6%B0%8F%E5%9C%B0%E9%9C%87%E8%A6%8F%E6%A8%A1%E6%89%80%E9%87%8B%E6%94%BE%E7%9A%84%E8%83%BD%E9%87%8F.cpp

#include<iostream>
#include<iomanip>
#include<cmath>
#define TNT 4184000
using namespace std;
double trans(double d){
    return pow(10,d*1.5+4.8);
}
int main(){
    int n;cin>>n;
    while(n--){
        double d;
        cin>>d;
        double E=trans(d);
        cout<<fixed<<setprecision(1)<<E/(double)TNT<<"\n";
    }
    return 0;
}
## Python language
## solution link(含註解): https://github.com/CBJ0519/CBJsProgramDiary.com/blob/main/%E8%B3%87%E8%A8%8A%E5%AD%B8%E7%A7%91%E8%83%BD%E5%8A%9B%E7%AB%B6%E8%B3%BD/108%E5%BD%B0%E9%9B%B2%E5%98%89/PB-%E8%A8%88%E7%AE%97%E8%8A%AE%E6%B0%8F%E5%9C%B0%E9%9C%87%E8%A6%8F%E6%A8%A1%E6%89%80%E9%87%8B%E6%94%BE%E7%9A%84%E8%83%BD%E9%87%8F.py

n=int(input())
TNT=4184000
for i in range(n):
    d=float(input())
    E=10**(d*1.5+4.8)
    print(f'{E/TNT:.1f}')

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *