自动售货机。
【代码】
#include <stdio.h>
int main() {
int money;
int i = 0, total_money = 0;
scanf("%d", &money);
while (money != -1) {
total_money += money;
i++;
scanf("%d", &money);}
int seq[1000];
int j = 0;
scanf("%d", &seq[j]);
while (seq[j] != -1) {
j++;
scanf("%d", &seq[j]);}
int now_money = total_money;
int flg = 1;
int Table_water1 = 0, Table_water2 = 0;
int Table_water3 = 0, Coca_Cola = 0;
int Milk = 0, Beer = 0;
int Orange_Juice = 0, Sprite = 0;
int Oolong_Tea = 0, Green_Tea = 0;
for (i=0; i<j; i++) {
switch (seq[i]) {
case 1:
if (now_money >= 1) {
Table_water1++; now_money--;}
else {
flg = 0;} break;
case 2:
if (now_money >= 1) {
Table_water2++; now_money--;}
else {
flg = 0;} break;
case 3:
if (now_money >= 1) {
Table_water3++; now_money--;}
else {
flg = 0;} break;
case 4: if (now_money >= 2) {Coca_Cola++; now_money -= 2;} else { flg = 0;}break;
case 5: if (now_money >= 2) {Milk++; now_money -= 2;} else {flg = 0;}break;
case 6: if (now_money >= 3) {Beer++; now_money -= 3;} else { flg = 0;}break;
case 7: if (now_money >= 3) {Orange_Juice++; now_money -= 3;}else { flg = 0;}break;
case 8: if (now_money >= 3) {Sprite++; now_money -= 3;}else { flg = 0;}break;
case 9: if (now_money >= 4) {Oolong_Tea++; now_money -= 4;}else { flg = 0;}break;
case 10: if (now_money >= 4) {Green_Tea++; now_money -= 4;}else { flg = 0;}break;}
if (seq[i]<1 || seq[i]>10 || flg==0) {
break;}}
printf("Total: %dyuan, change: %dyuan\n", total_money, now_money);
if (Table_water1) {
printf("Table_water: %d; ", Table_water1);}
if (Table_water2) {
printf("Table_water: %d; ", Table_water2);}
if (Table_water3) {
printf("Table_water: %d; ", Table_water3);}
if (Coca_Cola) {
printf("Coca_Cola: %d; ", Coca_Cola);}
if (Milk) {
printf("Milk: %d; ", Milk);}
if (Beer) {
printf("Beer: %d; ", Beer);}
if (Orange_Juice) {
printf("Orange_Juice: %d; ", Orange_Juice);}
if (Sprite) {
printf("Sprite: %d; ", Sprite);}
if (Oolong_Tea) {
printf("Oolong_Tea: %d; ", Oolong_Tea);}
if (Green_Tea) {
printf("Green_Tea: %d; ", Green_Tea);}
return 0;}