
【分析问题】
小爱需要完成 n 道题目,每天可以做 t 道题。我们需要计算她需要多少天才能完成所有题目。如果 n 能被 t 整除,那么天数就是 n 除以 t;如果不能整除,那么天数就是 n 除以 t 的整数部分加 1,因为最后一天即使做不满 t 道题,也需要算作一天。例如,n=10, t=3,10÷3=3余1,所以需要4天。
【建立模型(伪代码)】
读取 n
读取 t
如果 n 除以 t 的余数为 0:
天数 = n / t
否则:
天数 = n / t + 1
输出天数
或者使用向上取整的简便方法:天数 = (n + t – 1) / t
【编写代码】
#include <iostream>
using namespace std;
int main() {
int n, t;
cin >> n; // 读取题目总数
cin >> t; // 读取每天能做的题目数
int days;
if (n % t == 0) {
days = n / t;
} else {
days = n / t + 1;
}
cout << days << endl;
return 0;
}
【保存编译运行】