本文主要是介绍百钱买百鸡,代码的优化,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这是一道典型的关于for循环的题,这道题非常的简单,有多种方法可以实现.
在这里我们需要考虑的是代码实现的效率问题
上代码:
class test{
public static void main(String[] args){
for(int i=0;i<=33;i++){//公鸡0~33只
for(int j=0;j<=50;j++){//母鸡0~50只
int k=100-i-j;//小鸡=100-公鸡-母鸡
if(k%3!=0) continue;//小鸡数量3的倍数,跳出本次循环
if(i+j+k==100&&3*i+j*2+k/3==100)
System.out.println(i+"只公鸡"+j+"只母鸡"+k+"只小鸡");
}
}
}
}
//循环是非常耗费时间的,在使用循环时,应尽量控制循环的次数,这道题体现不出代码优化的好处,但是当循环次数很多很多的时候,就会相当的耗费时间
//我们在设计循环的时候就要将循环的次数压缩在最小,当我们在笔试的时候,如果代码优化不足,得分是肯定得不全的
这篇关于百钱买百鸡,代码的优化的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!