统计购买的纸张包数的 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

更新日期:2022 年 3 月 30 日

121 次观看

开启你的职业生涯

完成课程认证

开始
广告