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


京公网安备 11010502036488号