5 条题解

  • 5
    @ 2022-12-24 21:42:20

    没人发题解?那我分享一个解法。

    #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;
    }
    
    • 4
      @ 2023-9-7 21:45:06

      简简单单

      #include <bits/stdc++.h>
      using namespace std;
      double a,b,BMI;
      int main()
      {
          cin>>a>>b;
          a/=100;
          BMI=b/(a*a);
          if(BMI>24) cout<<"Too fat!"<<endl<<ceil((BMI-24)*a*a);
          else if(BMI<18) cout<<"Too thin!"<<endl<<ceil((18-BMI)*a*a);
          else cout<<"Good!";
          return 0;
      }
      
      • 2
        @ 2022-8-31 22:42:52

        没人写题解?分享一个解法。

        #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;
        }
        
        </span>
        • 1
          @ 2023-9-6 20:43:15
          #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

          • 1
            @ 2023-8-23 15:12:17

            过辣!

            没人发题解?那我分享一个解法。

                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
            标签
            递交数
            241
            已通过
            96
            上传者