用C语言编写一个程序,输入一个金币值,以及4个商品名称,判断若能购买这些商品,输出YES,否则输出NO。
时间: 2024-05-03 21:20:56 浏览: 22
可以的,下面是C语言的程序代码:
```
#include <stdio.h>
#define MAX 4 // 商品种类
int main()
{
int coin; // 金币值
char goods[MAX][20]; // 商品名称
int price[MAX] = {30, 50, 80, 100}; // 商品价格
int flag = 0; // 是否能够购买所有商品
int i, j;
printf("请输入金币值:\n");
scanf("%d", &coin);
printf("请输入四个商品的名称:\n");
for (i = 0; i < MAX; i++)
scanf("%s", goods[i]);
for (i = 0; i < MAX; i++)
{
for (j = i + 1; j < MAX; j++)
{
if (price[i] + price[j] <= coin)
{
for (int k = j + 1; k < MAX; k++)
{
if (price[i] + price[j] + price[k] <= coin)
{
for (int l = k + 1; l < MAX; l++)
{
if (price[i] + price[j] + price[k] + price[l] == coin)
{
flag = 1;
printf("YES\n");
printf("可以购买的商品为:%s,%s,%s,%s\n", goods[i], goods[j], goods[k], goods[l]);
break;
}
}
}
}
}
}
}
if (flag == 0)
printf("NO\n");
return 0;
}
```
希望能对你有所帮助~
阅读全文