package com.lianXi; import java.util.Scanner; /* * 一个人很倒霉,不小心打碎了一位妇女的一篮子鸡蛋。为了赔偿便询问篮子里有多少鸡蛋 * 。那妇女说,她也不清楚,只记得每次拿两个则剩一个,每次拿3个则剩2个,每次拿5个则剩4个, * 若每个鸡蛋1元,请你帮忙编程,计算最少应赔多少钱? * 要求:用循环语句实现,直接打印出结果不给分。 */ public class lianXi01 { public static void main(String[] args) { for(int i=1;;i++) { if(i%2==1&&i%3==2&&i%5==4) { System.out.println("最小应该赔:"+(i*1)+"元"); break; } } } }
输出结果图:
第二题:
package com.lianXi; import java.util.Scanner; /* * 从键盘接收一个整数N,统计出1~N之间能被7整除的整数的个数,以及这些能被7整除的数的和。 */ public class lianXi02 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个整数"); int n = sc.nextInt(); int a = 0; int b = n/7; for(int i=1;i<=n;i++) { if(i%7==0) { a+=i; } } System.out.println("能被7整除的整数的个数为:"+b); System.out.println("能被7整除的数的和:"+a); } }
输出结果图:
第三题:
package com.lianXi; import java.util.Scanner; /* * 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子, * 小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死, * 问每个月的兔子对数为多少? 程序分析:兔子的规律为数列1,1,2,3,5,8,13,21.... //后一个数是前两个数的和 */ public class lianXi03 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a =1; int b =1; int c =0; System.out.println("请输入要查询几个月的"); int d = sc.nextInt(); for(int i=2;i<d;i++) { a+=b; c=a; a=b; b=c; System.out.println("第"+(i+1)+"个月的兔子数量为:"+c); } } }
输出结果图:
第四题:
package com.lianXi; /* 一个笼子有35个头,94只脚,问鸡和兔各有多少? 解题:数学方法:设鸡i只,兔j只,方程:i + j = 35 ; 2 * i + 4 * j = 94。 解题思路:鸡和兔加起来35只,,所以算每一种可能的脚的个数,符合就输出就可以了 */ public class lianXi04 { public static void main(String[] args) { for(int i=0;i<100;i++) { for(int j=0;j<100;j++) { if(i + j == 35&&2 * i + 4 * j == 94) { System.out.println("鸡的个数为:"+i); System.out.println("兔子的个数为:"+j); break; } } } } }
输出结果图:
第五题:
package com.lianXi; /* * 马克思手稿中有一道趣味数学题: * 有30个人,其中有男人、女人和小孩,在一家饭馆里吃饭共花了50先令, * 每个男人各花3先令,每个女人各花2先令, * 每个小孩各花1先令,问男人、女人和小孩各有几人? */ public class lianXi05 { public static void main(String[] args) { int d =1; for(int a=1;a<30;a++) { for(int b=1;b<30;b++) { for(int c=1;c<30;c++