java第六章for循环课后作业

景景胜
2023-12-01

第一题:使用for循环结构实现:从键盘上接受从周一至周五每天的学习时间(以小时为单位),并计算每日平均学习时间。

public static void test6() {
		/*
		 * p136,第六章作业!
		 * 从键盘上接受周一至周五每天的学习的时间(一小时为单位),并计算每日平均学习的时间。
		 */
		int sum = 0;    //学习总时间
		double avg = 0;   //平均时间
		Scanner input = new Scanner(System.in);
		for (int i = 0; i < 5; i++) {  
			System.out.print("请输入周"+(i+1)+"的学习时间:");
			int time = input.nextInt();
			sum = sum+time;
			avg = (double)sum/5;
		}
		System.out.println("周一至周五每日平均学习时间是:"+avg+"小时");
	}

第二题:今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各几只?

public static void test62() {
		/*
		 * 鸡兔同笼
		 */
		int chookNum = 0; // 鸡的数量
		int rabbitNum = 0; // 兔子的数量
		for (; chookNum >= 0 && chookNum <= 35; chookNum++) {
			rabbitNum = 35 - chookNum;   //兔子的数量
			int sum = chookNum + rabbitNum;   //总数
			int footsum = 2 * chookNum + 4 * rabbitNum;  //腿的数量
			if (sum == 35 && footsum == 94) {
				System.out.println("鸡有:"+chookNum+"只"+"\n"+"兔有:"+rabbitNum+"只");
			}
		}

	}

第三题:开发一个标题为“ FlipFlop”的游戏应用程序。它从 1 计数到100 ,遇到3的倍数输出单词“ Flip”,遇到5的倍数就输出单词“Flop”,遇到即使 3 又是 5 的倍数时则输出单词“ FlipFlop” ,其余情况下输出当前数字。

public static void test63() {
		for (int i = 1; i <= 100; i++) { // 1~100;
			if (i % 3 == 0 && i % 5 == 0) { // 又是3的倍数又是5的倍数;
				System.out.println("FlipFlop");
		
			}
			if (i % 3 == 0) { // 3的倍数;
				System.out.println("Flip");
				continue;
			}
			if (i % 5 == 0) { // 5的倍数;
				System.out.println("Flop");
				continue;
			}
			if (!(i % 3 == 0 && i % 5 == 0)) {
				System.out.println(i);
			
			}

		}
	}

第四题:在马克思手稿中有这么一道趣味数学题:一共有30个人,可能包括男人、女人、小孩。他们在一家饭馆吃饭共花了50先令,每一个男人花3先令,每一个女人花2先令,每一个小孩花1先令。请问有多少个男人,多少个女人,多少个小孩?编程完成。

public static void test64() {
		int men,women,kids;
		for (kids = 1; kids<=50; kids++) {
			for(women = 1; women <=25; women++) {
				for (men = 1 ; men <=16 ; men++) {
					if(men*3+women*2+kids==50) {
						if(men+women+kids==30) {
							System.out.println("男人有:"+men+"\t"+"女人有:"+women+"\t"+"小孩有:"+kids);
						}
					}
				}
			}
		}
	}

 类似资料: