题目:

描述

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

水杯的体积公式是C语言解题 || 牛牛的水杯_double类型,其中 π 取 3.14 ,C语言解题 || 牛牛的水杯_#define_02 和 r 是整数。

输入描述:

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

输出描述:

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

代码实现:

#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>
#include <math.h>

#define NEED_WATER 10
#define PI 3.14

int main()
{
	int h = 0;//高
	int r = 0;//半径
	float v = 0.0f;//水杯容量
	int number = 0;//记录多少杯水

	scanf("%d %d", &h, &r);

	//计算水杯的容量
	// 
	//1升 == 1000立方厘米
	v = PI * pow(r, 2) * h / 1000;

    //计算要几杯
    //
	//ceil:向上取整函数
	//返回值和参数都是double类型
	number = (int)ceil((double)(NEED_WATER / v));

	printf("%d\n", number);

	return 0;
}

运行结果:

C语言解题 || 牛牛的水杯_向上取整_03