练习二 编程基础(强化)编程题2. 铺地砖

文章介绍了一个关于计算使用2x1m2瓷砖铺满MxN房间所需的最小数量问题,通过向上取整确保不切割瓷砖。给出样例输入和输出来演示如何计算最少所需瓷砖数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【问题描述】

       有一个房间,大小为 M×N m2,小王准备用尺寸为 2×1 m2的瓷砖铺满整个房间,每块瓷砖铺贴时可以旋转且尽可能不做切割。请问小王至少需要准备多少块这样的瓷砖?

【输入形式】

      输入为两个整数 M 和 N,表示房间的大小。

【输出形式】

      输出为一个整数,表示小王铺满整个房间至少需要准备的瓷砖数。
【样例输入1】

3 3

【样例输出1】

5

【样例输入2】

2 4

【样例输出2】

4
#include <iostream>
#include <cmath>
using namespace std;

int main(){
	double m,n,k;          //会出现小数点,不用int
	cin>>m>>n;
	k = ceil((m*n)/2);   //ceil向上取整,看不进行切割时需要多少块,若有小数点,就是切割的那一块砖
	
	cout<<k;
	return 0;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值