高分求C语言设计题答案!对了追加分

来源:百度知道 编辑:UC知道 时间:2024/07/04 02:22:17
有30个人吃饭,其中有男人、女人、小孩,一共50元钱,男人没人花3元,女人没人花2元,小孩没人一元。问有男女小孩各多少

用C++,并且最好用到类。谢谢了,答对了加分

#include <iostream>
using namespace std;

class human
{
public:
void human_count();
private:
int man;
int woman;
int child;
};

void human::human_count()
{
for(man=0;man<=16;++man)
{
for(woman=0;woman<=25;++woman)
{
for(child=0;child<=30;++child)
{
if( (man+woman+child==30) && (3*man+2*woman+child==50) )
cout<<"man: "<<man<<" woman: "
<<woman<<" child: "<<child<<endl;
}
}
}
}
int main()
{
human a;
a.human_count();
return 0;
}

/*
man: 0 woman: 20 child: 10
man: 1 woman: 18 child: 11
man: 2 woman: 16 child: 12
man: 3 woman: 14 child: 13
man: 4 woman: 12 child: 14
man: 5 woman: 10 child: 15
man: 6 woman: 8 child: 16
man: 7 woman: 6 child: 17
ma