C语言 小明是个不太有计划的孩子。这不,刚到手的零花钱,就全部拿着逛商场去了。 小明的原则很简单,见到想买的物品,只要能买得起,就一定会买下来之后才会继续往前走;如果买不起就直接跳过。 一天下来,小明到底买了多少物品呢?
时间: 2024-10-23 13:16:14 浏览: 23
这个故事可以用简单的数学逻辑来模拟。假设小明有固定的零花钱总额,商场里的每个商品都有一个价格。我们可以创建一个C程序来跟踪这个问题:
```c
#include <stdio.h>
#define MAX_ITEMS 100 // 假设最多只有这么多商品
#define MAX_PRICE 1000 // 假设小明的最大购买金额
int main() {
int total_money = 0; // 小明的零花钱总额
int bought_items = 0; // 已经购买的物品数
int prices[MAX_ITEMS]; // 商品的价格数组
printf("请输入小明的零花钱总额:\n");
scanf("%d", &total_money);
printf("请输入%zd个商品的价格:\n", MAX_ITEMS);
for (int i = 0; i < MAX_ITEMS; i++) {
scanf("%d", &prices[i]);
if (prices[i] <= total_money) { // 如果买得起
bought_items++;
total_money -= prices[i]; // 从总钱数中扣除已购商品的钱
}
}
printf("小明总共买了%d件物品。\n", bought_items);
return 0;
}
```
在这个程序中,用户输入小明的零花钱总额和每个商品的价格,然后程序会计算他可以买下多少商品。最后,程序输出小明购买的物品总数。
阅读全文