统计购买的纸张包数的 C++ 代码
假设我们有四个数字 k、n、s 和 p。使用矩形纸张制作纸飞机。从一张标准尺寸的纸张,我们可以制作 s 架飞机。一组 k 个人决定每人制作 n 个飞机。他们将购买几包纸张,每包包含 p 张纸,然后在其他人之间分发这些纸张。每个人都应该有足够的纸张来制作 n 个不同的飞机。我们必须计算应该购买多少包?
因此,如果输入为 k = 5;n = 3;s = 2;p = 3,则输出将为 4,因为他们需要购买 4 包纸张:总共有 12 张纸,每人分 2 张纸。
步骤
为了解决这个问题,我们将遵循以下步骤 −
ans := k * ((n + s - 1) / s) return (ans + p - 1) / p
示例
让我们看看以下实现以更好地理解 −
#include <bits/stdc++.h> using namespace std; int solve(int k, int n, int s, int p){ int ans = k * ((n + s - 1) / s); return (ans + p - 1) / p; } int main(){ int k = 5; int n = 3; int s = 2; int p = 3; cout << solve(k, n, s, p) << endl; }
输入
5, 3, 2, 3
输出
4
广告