百雞百錢
公雞5文錢一隻,母雞3文錢一隻,小雞3只1文錢
如果用100文錢買100只雞,公雞母雞小雞各應該多少隻
運行結果如下:
代碼如下:
public class Ch5_1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int x,y,z;
int money=100;
int count=100;
for(x=0;x<money;x++) {
for(y=0;y<money;y++) {
z=count-(x+y);
if(5*x+3*y+z/3==money && z%3==0 && x+y+z==count) {
System.out.printf("公雞:%d只,母雞:%d只,小雞:%d只\n",x,y,z);
}
}
}
}
}
樓梯臺階
樓梯臺階:一個臺階共有10個,從下面走到上面,一次只能邁一個臺階或兩個臺階並且不能後退,走完這種樓梯共有多少種方法
//1個臺階1種走法(1) 2個臺階2種走法(11 2)
//3個臺階3種走法(111 12 21) 4個臺階5種走法(1111 112 121 22 211)
//5個臺階8種走法(11111 1112 1121 1211 2111 122 221 212 )
//規律爲:1 2 3 5 8 …
運行結果如下:
程序代碼如下:
public class Ch5_2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int [] arr=new int[10];
arr[0]=1;
arr[1]=2;
for(int i=2;i<arr.length;i++) {
arr[i]=arr[i-1]+arr[i-2];
}
System.out.printf("10個臺階共有"+arr[9]+"走法");
}
}