(for 循环)“百钱买百鸡”是我国古代的著名数学题。题目这样描述:5 文
钱可以买1只公鸡,3 文钱可以买一只母鸡,1 文钱可以买3 只小鸡。用100 文
钱买100 只鸡,那么各有公鸡、母鸡、小鸡多少只?
/*
1、(for 循环)“百钱买百鸡”是我国古代的著名数学题。题目这样描述:5 文
钱可以买1只公鸡,3 文钱可以买一只母鸡,1 文钱可以买3 只小鸡。用100 文
钱买100 只鸡,那么各有公鸡、母鸡、小鸡多少只?
*/
public static void main(String[] args) {
for (int x = 0; x <= 20; x++) {
for (int y = 0; y <= 33; y++) {
int z = 100 - x - y;
if(z % 3 == 0 && 5*x + 3*y + z/3 == 100){
System.out.println("公鸡:" + x + "只,母鸡:" + y + "只,小鸡:" + z + "只");
}
}
}
}
2、(for 循环)*搬砖问题:36 块砖,36 人搬,男搬4,女搬3,两个小孩抬1 砖,
要求一次全搬完,问男、女和小孩各若干?
/*
2、(for 循环)*搬砖问题:36 块砖,36 人搬,男搬4,女搬3,两个小孩抬1 砖,
要求一次全搬完,问男、女和小孩各若干?
*/
public static void main(String[] args) {
for (int x = 0; x <= 9; x++) {
for (int y = 0; y <= 12; y++) {
int z= 36 - x - y;
if (z%2 == 0 && 4*x + 3*y + z/2 == 36) {
System.out.println("男:" + x + "个,女:" + y + "个,小孩:" + z + "个");
}
}
}
}
/*
3、(循环)求水仙花数。所谓水仙花数,是指一个三位数abc,如果满足
a^3+b^3+c^3=abc,则abc 是水仙花数,此处^表示次方。
*/
/*
3、(循环)求水仙花数。所谓水仙花数,是指一个三位数abc,如果满足
a^3+b^3+c^3=abc,则abc 是水仙花数,此处^表示次方。
*/
public static void main(String[] args) {
for (int i = 100; i <= 999; i++) {
int ge = i % 10;
int shi = i / 10 % 10;
int bai = i / 100 % 10;
if (ge * ge * ge + shi * shi * shi + bai * bai * bai == i) {
System.out.println("水仙花数:"+i);
}
}
}
/*
4、(循环)**如果一个数等于其所有因子之和,我们就称这个数为"完数",例如
6 的因子为1,2,3 6=1+2+3 6 就是一个完数.请编程打印出1000 以内所有的完数
*/
/*
4、(循环)**如果一个数等于其所有因子之和,我们就称这个数为"完数",例如
6 的因子为1,2,3 6=1+2+3 6 就是一个完数.请编程打印出1000 以内所有的完数
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数字");
int n = sc.nextInt();
System.out.print(n+"这个范围以内的完数为:");
for (int i = 1; i < n; i++) {
int sum = 0;
for (int j = 1; j <= i / 2; j++) {
if (i % j == 0) {
sum += j;
}
}
if (sum == i) {
System.out.print(" "+i);
}
}
}
/*
5、(循环)**已知:faibonacci(费波那契,兔子数列)数列的前几个数分别为0,1,1,
2,3,5,……。从第3 项开始,每一项都等于前两项的和。
读入一个整数n,编程求出此数列的前n 项。
注意:这里的数列是从0 开始的
*/
/*
5、(循环)**已知:faibonacci(费波那契,兔子数列)数列的前几个数分别为0,1,1,
2,3,5,……。从第3 项开始,每一项都等于前两项的和。
读入一个整数n,编程求出此数列的前n 项。
注意:这里的数列是从0 开始的
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数");
int n = sc.nextInt();
for (int i = 0; i < n; i++) {
System.out.println(faibonacci(i));
}
}
public static int faibonacci(int n) {
if (n == 0)
return 0;
if (n == 1)
return 1;
int a = 0, b = 1;
int result = 0;
for (int i = 2; i <= n; i++) {
result = a + b;
a = b;
b = result;
}
return result;
}
/*
6、(循环)***打渔还是晒网
中国有句老话叫“三天打渔,两天晒网”。假设有一个人从2000 年1 月1 日
开始“三天打渔两天晒网”,读入三个整数,分别表示年份、月份、日期,
问这三个整数所表示的那天这个人在打渔还是在晒网?
此处假设:1个月是30天,一年是365天 不管闰年这些 比如2000 1月1日打鱼 2000 1月5日晒网
*/
/*
6、(循环)***打渔还是晒网
中国有句老话叫“三天打渔,两天晒网”。假设有一个人从2000 年1 月1 日
开始“三天打渔两天晒网”,读入三个整数,分别表示年份、月份、日期,
问这三个整数所表示的那天这个人在打渔还是在晒网?
此处假设:1个月是30天,一年是365天 不管闰年这些 比如2000 1月1日打鱼 2000 1月5日晒网
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入年 月 日,用空格隔开:");
int year = sc.nextInt();
int month = sc.nextInt();
int day = sc.nextInt();
System.out.println(Dafish(year, month, day));
sc.close();
}
public static String Dafish(int year , int month , int day) {
int todayDays = (year - 2000) * 365 + (month - 1) * 30 + day;
int cycle = todayDays % 5;
if (cycle > 0 && cycle <= 3) {
return "打渔";
} else {
return "晒网";
}
}