列表

详情


BC39. 牛牛的水杯

描述

牛牛口渴了,要喝10升水才能解渴,但现在只有一个深 h 厘米,底面半径是 r 厘米的水杯,牛牛最少要喝多少杯水才能解渴。

水杯的体积公式是 ,其中 取 3.14 , 和  是整数。

输入描述

输入杯子的高度 h ,底面半径 r 。

输出描述

输出牛牛最少要喝多少杯水

示例1

输入:

2 6

输出:

45

原站题解

C 解法, 执行用时: 2ms, 内存消耗: 292KB, 提交时间: 2022-07-24

#include<stdio.h>
#include<math.h>
int main()
{
    int h,r,bottle;
    scanf("%d%d",&h,&r);
    bottle=ceil(10000/(3.14*h*r*r));
    printf("%d",bottle);
    return 0;
}

C 解法, 执行用时: 2ms, 内存消耗: 292KB, 提交时间: 2022-07-17

#define PI 3.14
#include <stdio.h>
int main (){
    int h,r;
    float n;
    scanf("%d %d",&h,&r);
    n= PI*h*r*r;
    printf("%.0f",10000/n+0.5);
    return 0;
}

C 解法, 执行用时: 2ms, 内存消耗: 292KB, 提交时间: 2022-06-25

int main(void)
{
    int h=0,r=0;
    scanf("%d%d",&h,&r);
    float v=h*3.14*r*r;
    int c=10000;
    int d=0;
    while(c>0)
    {
        c=c-v;
        d++;
    }
    printf("%d",d);
    return 0;
}

C 解法, 执行用时: 2ms, 内存消耗: 292KB, 提交时间: 2022-06-01

#include <stdio.h>

int main(void)
{
    int r,h, n;
    scanf("%d %d", &h, &r);
    n = 10000.0/(3.14*h*r*r)== (int)(10000.0/(3.14*h*r*r))? 10000.0/(3.14*h*r*r) : 10000.0/(3.14*h*r*r)+1;
    printf("%d", n);
    return 0;
}

C 解法, 执行用时: 2ms, 内存消耗: 292KB, 提交时间: 2022-03-24

#include<stdio.h>
int main()
{
    double h,r;
    int count=0;
    scanf("%lf %lf",&h,&r);
    double val=10000;
    while(val>0)
    {
        val-=3.14*h*r*r;
        count++;
    }
    if(val>(int)val)
        val+=1;
    printf("%d",count);
    return 0;
}

上一题