e948 - 基礎代謝率 (BMR Calculation)
題目描述
題目要求根據給定的性別和四個參數(身高、體重、年齡、活動量)計算基礎代謝率 (BMR)。如果性別為男性 (a=1),則使用一個公式計算 BMR;如果性別為女性 (a=0),則使用另一個公式計算 BMR。
解題思路
題目直接給定了計算 BMR 的公式,只需要根據輸入的性別參數選擇使用哪個公式即可。程式碼使用一個條件判斷式 (if-else) 來選擇正確的公式,並輸出計算結果,保留兩位小數。
複雜度分析
- 時間複雜度: O(1)
- 空間複雜度: O(1)
程式碼
#include <iostream>
using namespace std;
int main(){
float a,b,c,d;
cin >> a;
while(cin >> a >> b >> c >> d)
(a)?printf("%.2f\n",13.7*d+5*c-6.8*b+66):printf("%.2f\n",9.6*d+1.8*c-4.7*b+655);
}