統計購買的紙張包數的 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