//问题描述:多个人聚餐,采用AA制,但是每个人带的不一样,有的没带够钱,所以少付的要还给多付的
#include <iostream>
#include <string>
#include <vector>
using namespace std;
struct PayInfo
{
string m_name;
double m_payMoney;
};
int main()
{
int attendCounts; //聚餐的人数
cout<<"请输入聚餐的人数:";
cin>>attendCounts;
cout<<"输入每个人的姓名和所付钱数:"<<endl;
vector<PayInfo> PayInfoArray; //聚餐人的姓名和所付钱数的集合
string name;
double payMoney;
int i;
PayInfo obj;
for(i=0; i<attendCounts; ++i)
{
cin>>name>>payMoney;
obj.m_name=name;
obj.m_payMoney=payMoney;
PayInfoArray.push_back(obj);
}
double payMoneyTotal=0; //总共要付的金额
vector<PayInfo>::iterator ite;
for(ite=PayInfoArray.begin(); ite!=PayInfoArray.end(); ++ite)
{
payMoneyTotal+=ite->m_payMoney;
}
cout<<"总共付的金额是:"<<pay
AA制分配问题
最新推荐文章于 2022-10-21 18:37:05 发布
该程序通过C++实现了一个解决AA制聚餐费用分配的问题。用户输入聚餐人数及每个人支付的金额,程序计算平均每人应付的金额,并找出多付和少付的人,然后进行资金调整,确保费用平衡。
摘要由CSDN通过智能技术生成