统计购买的纸张包数的 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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP