我记得我们老师说过一个题,题是这样的:用一百块钱买一百只鸡,大鸡5块钱一只,子鸡3块钱一只,小鸡1块钱3只.
老师说用C语言只能得出一个结果,而用别的计算机语言可以得出三种结果,请问这是算法的问题,还是语言的问题?
请顺便把这段程序写出来,谢谢!
我这样写的对不对?
main()
{int i,j,k;
for(i=0;i<=20;i++)
for(j=0;j<=34;j++)
for(k=0;k<=300;k++)
if(5*i+3*j+1.0/3*k=100) printf("%d,%d,%d\n",i,j,k);
}
我认为这样写好像得不出结果,因为1.0/3*3!=1,这好像出了点问题,请高手帮忙,谢谢!