编写一个c++版的买铅笔
时间: 2023-03-20 18:00:29 浏览: 132
好的,以下是一个简单的C语言程序,用于买铅笔:
```
#include <stdio.h>
int main() {
int price = 2; // 每支铅笔的价格
int quantity; // 铅笔的数量
int total; // 总价格
printf("欢迎来到铅笔商店!\n");
printf("每支铅笔的价格是%d元。\n", price);
printf("请问您需要购买多少支铅笔?\n");
scanf("%d", &quantity);
total = price * quantity;
printf("您购买了%d支铅笔,共计%d元。\n", quantity, total);
return 0;
}
```
这个程序首先定义了三个变量,分别是每支铅笔的价格、铅笔的数量和总价格。然后通过printf函数输出欢迎信息和铅笔价格,再通过scanf函数获取用户输入的铅笔数量。最后计算总价格并输出。
相关问题
学校买回a本笔记本和b支铅笔作为儿童节礼物分发给同学们,为了让每个同学既能得到笔记本,也能得到铅笔,校长决定把笔记本和铅笔搭配在一起组成礼物,每份礼物要求完全一样,笔记本和铅笔都不能有剩余,每份礼物可以分配到几支铅笔,几个橡皮?C++代码
以下是使用 C++ 编写的代码实现:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int a, b;
cin >> a >> b;
int cnt = min(a, b); // 礼物的份数
a -= cnt; // 剩余的笔记本数量
b -= cnt; // 剩余的铅笔数量
// 如果还有剩余的笔记本或铅笔,可以再次搭配
if (a > 0 || b > 0) {
cnt += min(a/2, b/2); // 搭配成对的笔记本和铅笔
a -= cnt*2; // 剩余的笔记本数量
b -= cnt*2; // 剩余的铅笔数量
}
int cnt2 = min(a, b); // 礼物的份数
a -= cnt2; // 剩余的笔记本数量
b -= cnt2; // 剩余的铅笔数量
cout << cnt << " " << cnt2 << endl;
return 0;
}
```
其中,首先读入笔记本和铅笔的数量,然后按照上述贪心算法进行搭配,搭配出来的礼物都包含了一支铅笔,所以剩余的铅笔就可以和橡皮搭配了。我们再次按照上述贪心算法,搭配出剩余的橡皮和铅笔,最后输出每份礼物包含的铅笔数量和橡皮数量。
阅读全文