--- tags: DICE C --- 11-5 BMI === > [name=CHAWTeam] [time=17 Jun, 2020] --- 目錄:[DICE C語言程式破解](https://hackmd.io/@CHAWTeam/DiceC) --- 題目 --- ```! BMI(Body Mass Index)的全名是身體質量指數,為目前國際最常用來衡量肥胖程度的指數。 其計算公式如下: BMI = 體重(公斤) / 身高^2(公尺^2) /*體重除以身高的平方,身高的單位為公尺*/ 寫一個程式,判斷體重落在哪個區間: 使用者會依序輸入體重、身高, 請印出BMI值,並判斷體重落在哪個區間。 當BMI小於18.5,顯示「你的體重太輕」 當BMI大於等於18.5且小於24,顯示「你的體重在正常範圍」 當BMI大於等於24且小於27,顯示「你的體重過重」 當BMI大於等於27且小於30,顯示「輕度肥胖」 當BMI大於等於30且小於35,顯示「中度肥胖」 當BMI大於等於35,則顯示「重度肥胖」 (備註:BMI的位數輸出到小數點後二位) 以下提供 2 種範例參考,你的輸出只會是其中一種: 輸入範例1: 80 1.6 輸出範例1: BMI=31.25 中度肥胖 輸入範例2: 60 1.7 輸出範例2: BMI=20.76 你的體重在正常範圍 C++的小數位數處理: #include<iomanip> using namespace std; int main() { cout<<"BMI="<< std::fixed <<std::setprecision(6)<<bmi<<"\n";/*印出bmi值**/ return 0; } ``` 程式碼 --- ```c= #include <stdio.h> int main() { int kg; float m, bmi; scanf("%d\n%f", &kg, &m); bmi = kg / (m * m); if (bmi < 18.5) printf("BMI=%.2f\n你的體重太輕\n", bmi); else if (bmi >= 18.5 && bmi < 24) printf("BMI=%.2f\n你的體重在正常範圍\n", bmi); else if (bmi >= 24 && bmi < 27) printf("BMI=%.2f\n你的體重過重\n", bmi); else if (bmi >= 27 && bmi < 30) printf("BMI=%.2f\n輕度肥胖\n", bmi); else if (bmi >= 30 && bmi < 35) printf("BMI=%.2f\n中度肥胖\n", bmi); else printf("BMI=%.2f\n重度肥胖n", bmi); return 0; } ``` 輸出 --- ```! 80 1.6 BMI=31.25 中度肥胖 ``` --- [查看我們在HackMD上的所有筆記](https://hackmd.io/@CHAWTeam) 目錄:[DICE C語言程式破解](https://hackmd.io/@CHAWTeam/DiceC) --- {%hackmd Iiu5mOixR7yWkPHKCkabBg %} <iframe class="LikeCoin" height="235" src="https://button.like.co/in/embed/chawteam/button?referrer=https://hackmd.io/@CHAWTeam/DiceC-11-5" width="100%"></iframe> --- {%hackmd i1nMRrZcTFmTvoF897K9zg %}