Keeping...
初识java到现在,本Q练习了很多题(额,估计对大佬们而言,难度水平0星),特地搜罗了一些记录下来。
(for 循环)“百钱买百鸡”是我国古代的著名数学题。
题目描述:3文钱可以买1只公鸡,2文钱可以买一只母鸡,1文钱可以买3只小鸡。用100文钱买100只鸡,那么各有公鸡、母鸡、小鸡多少只?
package classwork0_8_for;
/**
*
* @author Administrator
*2018年5月16日11:14:18
*百钱买百鸡
*/
public class Work5_100dollar_100chick {
//主函数 程序的入口
public static void main(String[] args) {
//定义变量a表示公鸡数量
for(int a=0;a<=100;a++) {
//定义变量b表示母鸡数量
for(int b=0;b<=100;b++) {
//定义变量c表示小鸡数量
for(int c=0;c<=100;c++) {
//当满足“百钱买百鸡”条件时,输出公鸡,母鸡,小鸡数量各有多少
if(3*a+2*b+c/3.0==100&&a+b+c==100) {
System.out.println("公鸡有 "+a+"只"+"母鸡有 "+b+"只"+"小鸡有 "+c+"只"+"\t");
break;
}
}
}
}
}
}
在这道题里,我采取了直接定义三个变量,套用三个for循环求解(老师看到后,“嗯,有点麻烦,可以简单点” “emmm”)。这里就展示我的解题方法。老师讲解的套用两个for循环,这样循环少一层,运行的更便利一些。
这里需要注意的是:鸡的只数为整数类型,但是价钱可以为浮点型。所以在if条件里,小鸡的价钱为c/3.0,类型自动提升为浮点型。
好的,今天的分享就到这里了,如有错误,敬请指出。明天继续,加油!