4 条题解

  • 3
    @ 2023-7-1 22:24:20
    #include <iostream>
    #include <cmath>
    using namespace std;
    int main() 
    {
    	int h, r;
    	cin >> h >> r;
    	cout << ceil(20 / (3.14 * pow(r, 2) * h / 1000)) << endl;
    	return 0;
    }
    
    • 2
      @ 2023-5-23 1:07:27
      #include<iostream>
      #include<cstdio>
      #include<algorithm>
      #include<cstring>
      #include<cmath>
      #include<string>
      #include<cstdlib>
      using namespace std;
      int h,r,a;
      int main(){
      	cin>>h>>r;
      	a=20000/(3.14159*r*r*h)+1;
      	cout<<a;
      	return 0;
      }
      
      • 1
        @ 2023-5-22 16:10:31

        思路:先算出一桶能装多少升水,然后看20 升装多少桶,除出来有小数位就多加一桶。

        难点

        1. 桶的尺寸给的是厘米,算出来的体积是立方厘米,转换为升,要做单位转换
        2. 求出来是小数是要多加一桶的,可以用这个数字与他的整数位进行比较

        参考代码

        #include<iostream>
        using namespace std;
        int main() {
        	int h, r;
        	cin >> h >> r;//输入桶的半径和高,单位为厘米
        	double v = 3.14 * r * r * h;	//圆桶的体积,底面积(π*r^2)*高,单位为立方厘米
        	double l = 20/(v / 1000);	//v / 1000立方厘米转化为升,然后换算成桶
            int d=l;//取l的整数位
            if(l>d){//比较如果有多出来的
                cout<<d+1;//多加一桶
            }
            else{
                cout<<d;//刚刚好就输出
            }
        	return 0;
        }
        
        • 1
          @ 2023-5-21 15:32:39

          这道题比较简单,就不说思路了,看代码就行了

          #include<iostream>
          #include<cmath>
          using namespace std;
          #define PI 3.1415926
          int main() {
          	int h, r;
          	cin >> h >> r;
          	double v = PI * r * r * h;	//圆桶的体积,单位:立法厘米
          	double l = v / 1000;	//转换为升
          	cout << ceil(20 / l);	//结果向上取整
          	return 0;
          }
          
          
          
          • 1

          信息

          ID
          98
          时间
          1000ms
          内存
          128MiB
          难度
          2
          标签
          递交数
          255
          已通过
          159
          上传者