5 条题解
-
6
没人发题解?那我分享一个解法。
#include <bits/stdc++.h> using namespace std; int main() { int h, w;//身高、体重 cin >> h >> w; double r = w / (h * h * 1.0 / 100 / 100); if (r >= 24) { cout << "Too fat!" << endl; cout << w - (int)(24 * (h * h * 1.0 / 100 / 100)); } else if (r <= 18) { cout << "Too thin!" << endl; cout << (int)ceil((18 * (h * h * 1.0 / 100 / 100)) - w); } else { cout << "Good!"; } return 0; }
-
1
没人写题解?分享一个解法。
</span>#include<bits/stdc++.h> using namespace std; double l,g,bmi,w; int main(){ cin>>l>>g;//输入 l/=100.0;//单位转化为米 bmi=g/(l*l);//计算BMI指数 if(bmi>24){//大于24, cout<<"Too fat!";//过重 while(bmi>24){ w++; bmi=(g-w)/(l*l); }//计算并输出w cout<<endl<<w; } else if(bmi>=18){//在18到24之间, cout<<"Good!";//正常 } else{//小于18, cout<<"Too thin!";//过轻 while(bmi<18){ w++; bmi=(g+w)/(l*l); }//计算并输出w cout<<endl<<w; } return 0; }
-
0
#include <bits/stdc++.h> using namespace std; int main() { int h, w; cin >> h >> w; double r = w / (h * h * 1.0 / 100 / 100); if (r >= 24) { cout << "Too fat!" << endl; cout << w - (int)(24 * (h * h * 1.0 / 100 / 100)); } else if (r <= 18) { cout << "Too thin!" << endl; cout << (int)ceil((18 * (h * h * 1.0 / 100 / 100)) - w); } else { cout << "Good!"; } return 0; }
A
-
0
过辣!
没人发题解?那我分享一个解法。
double m,BMI,cm,kg,w=1,bmi; cin>>cm>>kg; m=1.0*cm/100; BMI=1.0*kg/(m*m); if (BMI<18) { cout<<"Too thin!"<<endl; while (1) { bmi=1.0*(kg+w)/(m*m); if (18<=bmi && bmi<=24) { break; } w++; } cout<<w; } else if (BMI>24) { cout<<"Too fat!"<<endl; while (1) { bmi=1.0*(kg-w)/(m*m); if (18<=bmi && bmi<=24) { break; } w++; } cout<<w; } else { cout<<"Good!"; }
- 1
信息
- ID
- 521
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 5
- 标签
- 递交数
- 259
- 已通过
- 100
- 上传者