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

開啟你的職業生涯

完成課程認證

開始
廣告
© . All rights reserved.