百钱买百鸡引出的问题(求助)
我记得我们老师说过一个题,题是这样的:用一百块钱买一百只鸡,大鸡5块钱一只,子鸡3块钱一只,小鸡1块钱3只.
老师说用C语言只能得出一个结果,而用别的计算机语言可以得出三种结果,请问这是算法的问题,还是语言的问题?
请顺便把这段程序写出来,谢谢!
我知道结果了,用C也能算出三种结果,老师说只能算出一种结果,可能是他的算法有问题吧,程序如下:
main() {int i,j,k,n=0; for(i=1;i<=20;i++) for(j=1;j<=34;j++) for(k=3;k<=300;k+=3) if((5*i+3*j+k/3==100&&i+j+k==100)) {n++;printf("%2d:%d %d %d\n",n,i,j,k);} }
结果是:
1: 4 18 78
2: 8 11 81
3: 12 4 84
谢谢各位的支持!
[此贴子已经被作者于2004-05-17 18:04:05编辑过]