本文主要是介绍百鸡问题(王道机试6.1),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
用小于等于n元去买100只鸡,大鸡5元一只,小鸡3元一只,还有1/3元每只的小小鸡,分别记x,y,z。编程求解所有可能解。
#include <stdio.h>int main(){int n;int x,y,z;while(scanf("%d",&n)!=EOF){for(x=0;x<=n/5;x++){for(y=0;y<=(n-5*x)/3;y++){z = 100-x-y;//if(n-x*5-y*3-z/3.0>=0){//将除法转换为乘法 if(3*n>=x*15+9*y+z){printf("%d大鸡,%d小鸡,%d小小鸡\n",x,y,z); }else{continue;}}}}return 0;
}
这篇关于百鸡问题(王道机试6.1)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!