题目描述
超市进行了买 k 送一的活动,商品的单价是 x 元,牛妹想至少买 n 件商品,
输出最少需要花费多少钱。

其实这道题属于数学题,在草稿本上找找关系就能A
思路如下:
因为题目买k送一,那么利用“/”的下取整,将(k+1)作为整体,我们可以得出送了几个商品,即

s=n/(k+1);//这里注意不要除以k

那么我们就可以得出应买几件商品,即

m=n-s;

再乘单价即为所求
ac简化代码如下:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int k,x,n,t;
    cin>>t;
    for(int i=1;i<=t;i++)//循环解决输入输出问题
    {
        cin>>n>>k>>x;
        cout<<(n-n/(k+1))*x<<endl;
    }
    return 0;
}