2005年8月15日第32期电脑报编程点将 题目:有30个人,其中有男人、女人和小孩,他们在一家饭馆吃饭,总共花了50元;每个人吃饭的花费是:男人3元,女人2元,小孩1元。请编程求解男人、女人和小孩各几人? 我的分析和程序: 这道题其实跟“百钱买百鸡”几乎是完全相同,很easy。在题目中说:有30个人,其中有男人、女人和小孩。因此就是说这三种人都应该有。我们用mNum,woNum,chNum分别来表示男人,女人和小孩的数量,这他们的值至少为1。 程序: #include<iostream> using namespace std; void main() { int mNum,woNum,chNum,count=0; for(mNum=1;mNum<16;mNum++) for(woNum=1;woNum<=23;woNum++) { chNum=30-mNum-woNum; if(3*mNum+2*woNum+chNum==50) cout<<"第"<<++count<<"种可能是男人、女人、小孩分别为:" <<mNum<<" "<<woNum<<" "<<chNum<<endl; } }

评论