不正经题解 | Theatre Squa
2024-07-31 18:49:29
发布于:浙江
23阅读
0回复
0点赞
题目理解
首先这道题其实很像我们的小学铺地砖的问题。
这道题我们不要取用大面积÷小面积的公式来算。
我们需要的是一条边一条边的去计算。
也就是(我的两条长度一个是a,一个是b,正方形砖边长为c):
a ÷ c 和 b ÷ c
注意事项
- 我们不能通过小数来计算,我们需要向上取整。
在这里,向上取整的办法很简单,我们可以先通过int类型来强制转换,转换成不算小数时在给加上一个1就是向上取整啦! - 在这里,他的类型应该是long long 而不是普通的int类型哦。
- 需要加上判断,不能直接强制转换。
代码演示
#include <iostream>
using namespace std;
int main(){
long long a , b;
cin >> a >> b;
long long c;
cin >> c;
long long A = 0, B = 0;
if(a % c != 0)
A = a / c + 1;
else
A = a / c;
if(b % c != 0)
B = b / c + 1;
else
B = b / c;
cout << A*B;
return 0;
}
代码分析
头文件,大家应该都知道吧,很简单,在这里我不多多叙述
接下来,我们根据题目可以写出以下程序
这里是变量的演示
long long a , b;
cin >> a >> b;
long long c;
cin >> c;
long long A = 0, B = 0;
接下来就是要判断,我们的判断程序如下
if(a % c != 0)
A = a / c + 1;
else
A = a / c;
if(b % c != 0)
B = b / c + 1;
else
B = b / c;
最后是输出
cout << A * B;
看到这里能给个宝贵的赞吗?
求求了。无敌传送门
全部评论 3
顶
2024-07-31 来自 浙江
0顶
2024-07-31 来自 浙江
0顶
2024-07-31 来自 浙江
0
有帮助,赞一个