心系南方灾区

【分析问题】
这个问题是一个简单的整数除法向上取整问题。我们需要计算运送 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;
}

【保存编译运行】