# Conditional Statement# Basic Calculation

e948 - 基礎代謝率 (BMR Calculation)

🔗 前往 ZeroJudge 原題

題目描述

題目要求根據給定的性別和四個參數(身高、體重、年齡、活動量)計算基礎代謝率 (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);
}

Discussion