不正经题解 | Theatre Squa
2024-07-31 18:49:29
发布于:浙江
62阅读
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

有帮助,赞一个