“百钱买百鸡”是我国古代的著名数学题。题目这样描述:3文钱可以买1只公鸡,2文钱可以买一只母鸡,1文钱可以买3只小鸡。用100文钱买100只鸡,那么各有公鸡、母鸡、小鸡多少只?
/*
* “百钱买百鸡”是我国古代的著名数学题。题目这样描述:
* 3文钱可以买1只公鸡,2文钱可以买一只母鸡,1文钱可以买3只小鸡。用100文钱买100只鸡,
* 那么各有公鸡、母鸡、小鸡多少只?
*
* */
public class ForDemo {
//编写一个方法
public static void main(String[] args){
//假设100钱只买公鸡,公鸡可以买33只;
//假设100钱只买母鸡,母鸡可以买50只;
//定义小鸡的数量
int z = 0;
//循环判断公鸡
for (int x = 0;x <= 33;x++){
//循环判断母鸡
for (int y = 0;y <= 50;y++){
z = 100 - x - y;
if ((x * 3 + y * 2 + z / 3 == 100) && (z % 3 ==0)){
System.out.println("公鸡有" + x + "只,母鸡有" + y + "只,小鸡有" + z + "只");
}
}
}
}
}
搬砖问题:36块砖,36人搬,男搬4,女搬3,两个小孩抬1砖,要求一次全搬完,问男、女和小孩各若干
/*
* 搬砖问题:36块砖,36人搬,男搬4,女搬3,两个小孩抬1砖,
* 要求一次全搬完,问男、女和小孩各若干
* 穷举法
* */
public class ForDemo02 {
//编写一个方法
public static void main(String[] args){
//假设砖都被男人搬走,需要9个男人
//假设砖都被女人搬走,需要12个女人;
//定义小孩变量,初始化为0;
//int children = 0;
//循环判断成立的条件
for (int man = 0;man <= 9;man++){
for (int woman = 0;woman <= 12;woman ++){
int children = 36 - man - woman;
if ((man * 4 + woman * 3 + children / 2 == 36) && (children % 2 == 0)){
System.out.println("需要男人" + man + "人,需要女人" + woman + "人,需要小孩" + children + "人");
}
}
}
}
}
打印九九乘法表
//打印九九乘法表
public class ForDemo03 {
//编写一个方法
public static void main(String[] args){
for(int x = 1;x <= 9;x++){
for(int y = 1;y <= x;y++){
System.out.print(y + "*" + x + "=" + (x*y) + "\t");
}
System.out.println();
}
}
}
请在控制台输出满足如下条件的五位数
个位等于万位
十位等于千位
个位+十位+千位+万位=百位
/*
* 请在控制台输出满足如下条件的五位数
* 个位等于万位
* 十位等于千位
* 个位+十位+千位+万位=百位
* */
public class ForDemo04 {
//编写一个方法
public static void main(String[] args){
System.out.println("满足条件的五位数有:");
for (int i = 10000;i <= 99999;i++){
//依次获取各位上的数字
int ge = i % 10;
int shi = i /10 % 10;
int bai = i /100 % 10;
int qian = i /1000 % 10;
int wan = i /10000 % 10;
//判断条件
if(ge == wan && shi == qian && ge + shi + qian + wan == bai){
System.out.println(i);
}
}
}
}