第一部分
简单,略
第二部分
B3706
注意单位的换算,浮点数和整数;
ceil函数向上取整:
`ceil` 函数的返回值是不小于给定参数的最小整数值。即使参数是一个整数,该函数也返回与参数相同的值,但数据类型为浮点数。举个例子,如果输入是 `3.2`,`ceil` 函数返回的是 `4.0`;如果输入是 `5.0`,返回的仍然是 `5.0`。注意,即使返回值是一个整数值,它的数据类型仍然是 `double`。
#include <iostream>
#include <cmath> // 用于调用ceil()函数
using namespace std;
int main() {
long long x, z; // 假设输入的x和z值可能很大,所以用long long
double c; // c可以是小数,所以用double
cin >> x >> z >> c;
// 计算乙仓库初始啤酒量
long long y = x - 2 * z;
// 如果乙仓库的啤酒量为负数,则表示输入错误或者不需要运输
if (y <= 0) {
cout << 0 << endl;
} else {
// 计算至少需要运输的次数
long long count = static_cast<long long>(ceil(y / c));//转换为整数
cout << count << endl;
}
return 0;
}
B3777
#include <cmath>
#include <iostream>
using namespace std;
long long a,b,c,d;
int main() {
cin>>a;
cout<<8<<" "<<12*(a-2)<<" "<<6*pow(a-2,2);
}
出现部分测试案例不通过,pow
函数返回的是浮点数,而不是整数,猜测可能是浮点数格式的原因。
#include <iostream>
using namespace std;
int main() {
long long a;
cin >> a;
cout << 8 << " " << 12 * (a - 2) << " " << 6 * (a - 2) * (a - 2);
}
或者
#include <iostream>
#include <cmath>
using namespace std;
int main() {
long long a;
cin >> a;
cout << 8 << " " << 12 * (a - 2) << " " << 6 * static_cast<long long>(pow(a - 2, 2));
}
B3905
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double a;
cin>>a;
cout<<ceil(pow(a/10,2));
}