2.10 马克思手稿中的数学题
马克思手稿中有一道趣味数学问题:有 30 个人,其中有男人、女人和小孩,他们在同一家饭馆吃饭,总共花了50先令。已知每个男人吃饭需要花3先令,每个女人吃饭需要花2先令,每个小孩吃饭需要花1先令,请编程求出男人、女人和小孩各有几人。 解答 #include<stdio.h> int main() { int x,y,z, number=0; printf(" Men Women Childrenln");/*将变量×的可能取值依次代入方程组*/ for(x=0;x<=10;x++) { y=20-2*x; /*方程③,当x一定时,可确定y*/ z=30-x-y; *方程①,当x、y一定时,可确定z*/ if(3*x+2*y+z-=50) /*代入方程②检验,当前获得的x、y、z是否为不定方程组的一组解*/ printf("%2d:%4d%5d%6d\n",++number, x, y, Z); }