c++写卖衣服函数:int maiYifu(int c,int t); 要求实现服装店卖衣服,出售可成套也可单件,成套可批发可零售。若买的不少于50套,享受批发价格,每套80元;不足50套的,属于零售,每套90元;如果单件的话,只买上衣每件60元;只买裤子每条45元。 c是上衣的件数,t是裤子的条数,返回卖衣服的金额数目,单位元。 函数接口定义: int maiYifu(int c,int t); 其中 c 和 t 都是用户传入的参数。 c是上衣的件数 ; t 是裤子的条数。函数返回购买衣服的金额,单位是元。 裁判测试程序样例: #include<iostream> using namespace std; int maiYifu(int c,int t); int main() { int c,t,m; cin>>c>>t; m=maiYifu(c,t); cout<<m<<endl; return 0; } /* 请在这里填写答案 */ 输入样例: 在这里给出一组输入。例如: 30 55 输出样例: 在这里给出相应的输出。例如: 3825 代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB C++ (g++)
时间: 2024-02-07 17:03:34 浏览: 78
下面是 C++ 代码实现:
```c++
int maiYifu(int c, int t) {
int total = 0;
if (c >= 1 && t >= 1) { // 成套销售
int sets = min(c, t); // 成套数量
int singles = abs(c - t); // 单件数量
if (sets >= 50) { // 批发
total += sets * 80;
} else { // 零售
total += sets * 90;
}
// 计算单件价格
total += singles * (60 + 45);
} else { // 单件销售
total += c * 60 + t * 45;
}
return total;
}
```
思路解析:
1. 如果上衣和裤子都有,就按照成套销售的方式计算价格。首先计算成套数量和单件数量,然后根据成套数量是否大于等于 50 来判断是批发还是零售。最后计算单件的价格并累加到总价中。
2. 如果上衣或裤子其中一个没有,就按照单件销售的方式计算价格,分别计算上衣和裤子的价格并累加到总价中。
3. 返回计算出的总价。
时间复杂度:$O(1)$。
空间复杂度:$O(1)$。
阅读全文