题目描述
超市进行了买 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; }