取糖果代码c++
时间: 2023-07-24 09:10:45 浏览: 89
以下是一个简单的取糖果程序的 C++ 代码示例:
```c++
#include <iostream>
using namespace std;
int main() {
int candies = 10; // 假设有 10 颗糖果
int num; // 存储输入的糖果数量
cout << "请输入要取走的糖果数量:";
cin >> num; // 获取输入的糖果数量
if (num > candies) { // 如果输入的数量大于剩余数量
cout << "糖果不够了!" << endl;
} else { // 否则
candies -= num; // 剩余糖果数量减去输入的数量
cout << "已经取走了 " << num << " 颗糖果,还剩下 " << candies << " 颗糖果。" << endl;
}
return 0;
}
```
这个程序会提示用户输入要取走的糖果数量,然后判断剩余的糖果数量是否足够,如果足够就取走指定数量的糖果,否则提示糖果不够了。
相关问题
分糖果c++
以下是一个分糖果的 C++ 代码示例:
```cpp
#include <iostream>
using namespace std;
int main() {
int n, k;
cin >> n >> k; // n 个孩子,k 颗糖果
int candies[n], sum = 0;
for (int i = 0; i < n; i++) {
cin >> candies[i]; // 每个孩子想要的糖果数
sum += candies[i];
}
if (sum < k) { // 糖果不够分
cout << "No" << endl;
return 0;
}
int avg = sum / n; // 平均每个孩子能拿到的糖果数
for (int i = 0; i < n; i++) {
int give = min(avg, candies[i]); // 每个孩子最多只能拿到想要的糖果数
k -= give;
candies[i] -= give;
}
while (k > 0) { // 如果还有剩余糖果,从拥有糖果最少的孩子开始发放
int min_candies = 1000000, min_index = -1;
for (int i = 0; i < n; i++) {
if (candies[i] < min_candies) {
min_candies = candies[i];
min_index = i;
}
}
candies[min_index]++;
k--;
}
cout << "Yes" << endl;
return 0;
}
```
这个程序首先读入 n 个孩子的想要糖果数和糖果总数 k,然后计算出每个孩子平均能拿到的糖果数。接下来,程序从每个孩子想要的糖果数和平均糖果数中取一个较小值,作为该孩子最终能拿到的糖果数,并从总糖果数 k 中减去这个数量。这样一轮下来,所有孩子都至少拿到了平均数的糖果。如果此时糖果还有剩余,程序会把剩余的糖果从拥有糖果最少的孩子开始发放,直到所有糖果都被发放完毕。最后,如果每个孩子都拿到了至少平均数的糖果,程序输出 Yes;否则输出 No。
c++超市管理系统代码
以下是一个简单的 C++ 超市管理系统代码,仅供参考:
```
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 商品类
class Commodity {
public:
Commodity(string name, double price, int stock) : name(name), price(price), stock(stock) {}
string getName() const {
return name;
}
double getPrice() const {
return price;
}
int getStock() const {
return stock;
}
void setStock(int newStock) {
stock = newStock;
}
private:
string name;
double price;
int stock;
};
// 超市类
class Supermarket {
public:
// 添加商品
void addCommodity(string name, double price, int stock) {
commodities.push_back(Commodity(name, price, stock));
}
// 显示商品列表
void displayCommodities() const {
cout << "商品列表:" << endl;
for (const auto& commodity : commodities) {
cout << commodity.getName() << " 价格:" << commodity.getPrice() << " 库存:" << commodity.getStock() << endl;
}
cout << endl;
}
// 销售商品
bool sellCommodity(string name, int quantity) {
for (auto& commodity : commodities) {
if (commodity.getName() == name) {
if (commodity.getStock() >= quantity) {
commodity.setStock(commodity.getStock() - quantity);
cout << "销售成功!" << endl;
return true;
} else {
cout << "库存不足!" << endl;
return false;
}
}
}
cout << "商品不存在!" << endl;
return false;
}
private:
vector<Commodity> commodities;
};
int main() {
Supermarket supermarket;
// 添加商品
supermarket.addCommodity("可乐", 2.5, 100);
supermarket.addCommodity("薯片", 8.0, 50);
supermarket.addCommodity("糖果", 1.0, 200);
// 显示商品列表
supermarket.displayCommodities();
// 销售商品
supermarket.sellCommodity("可乐", 10);
supermarket.displayCommodities();
return 0;
}
```
该代码实现了添加商品、显示商品列表和销售商品等功能。你可以根据自己的需要进行修改和扩展。