第五次热身赛---坤坤的种田之旅

题目题面如上。

题目意思就是让你算出最大的半圆面积,然后用半圆面积去除以蓝莓树面积,求得蓝莓树数量。

首先,半径 r 可以用 n = 2\pi r求出,由于是半圆,因此r = \frac{n}{\pi},求出半径后,利用公式S=\frac{\pi r^2}{2}可求出半圆面积,最后再除以 m即可。

注意:\pi的精确度尽可能的大一些,不然会爆精度。

#include<bits/stdc++.h> //万能头文件,无需理会
using namespace std; // C++相关
int main() {
	int n;
	double m;
	double p = 3.1415926535898; // 圆周率尽可能的大
	while (cin >> n >> m) { // C++的多组输入,C语言选手换成C语言多组输入即可。
		double r = n * 1.0 / p; // 计算半圆的半径
		double s = p * (r * r) / 2.0; // 计算半圆的面积,注意2.0而不是2。
		int ans = s / m; // 计算可种植蓝莓树总数
		cout << ans << endl; // C++输出方式,C语言选手换成C语言输出方式即可
	}
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值