
【分析问题】
这个问题是一个简单的整数除法向上取整问题。我们需要计算运送 m 件大衣需要多少辆卡车,每辆卡车最多运 n 件。
- 输入:两个整数 m(大衣总数)和 n(每辆卡车最大装载量)
- 输出:需要的卡车数量(整数)
- 核心算法:用大衣总数除以每辆卡车的装载量,如果有余数就需要多加一辆车
- 边界情况:当 m 能被 n 整除时,结果就是 m/n;当不能整除时,结果是 m/n + 1
【建立模型(伪代码)】
// 读取输入 m 和 n
// 计算需要的卡车数量:如果 m 能被 n 整除,结果是 m/n,否则是 m/n + 1
// 输出结果
【编写代码】
#include <iostream>
using namespace std;
int main(){
int n,m,trucks;//trucks 卡车的意思
cin>>n>>m;
//这里应用到了c++整数除整数等于整数的特性
trucks = n/m;
if(n%m != 0){//如果有余数
trucks++;
}
cout<<trucks;
return 0;
}
【保存编译运行】