蒋师傅亏损问题
问题描述
整个假期宅在家中看数据结构,闲来无事,看到朋友发来的一道数学题:蒋师傅是卖牛肉的,一斤牛肉进价48元。现市场价大甩卖36元一斤。顾客买了两公斤,给了蒋师傅200元假钱,蒋师傅没零钱,于是找邻居换了200元。事后邻居存钱过程中发现钱是假的,被银行没收了,蒋师傅又赔了邻居200,请问蒋师傅一共亏了多少?
于是设计了一个算法来更清晰的展示交易信息
数学模型
实现整个问题的展示,首先想到的是用顺序表数组的数据结构来展示
- 通过FAKE变量来体现假钱在整个过程中的流向
- 邻居在整个过程中收支平衡
- 每一次操作的金额都寄存在数组中
- 展示每次操作的金额变化
计算机实现
亏损求解器整个代码如下:
#include <iostream>
#include <stdlib.h>
#define FAKE 0
#define SIZE 10
#define InPrice 48
#define OutPrice 36
typedef struct LineList {
int money[SIZE];
int sum;
};
/*初始化*/
int Init(LineList &L) {
for (int i = 0;