首页 > 代码库 > Java之循环练习2

Java之循环练习2

练习一:一个人很倒霉,不小心打碎了一位妇女的一篮子鸡蛋。为了赔偿便询问篮子里有多少鸡蛋。
那妇女说,她也不清楚,只记得每次拿两个则剩一个,每次拿3个则剩2个,
每次拿5个则剩4个,若每个鸡蛋1元,请你帮忙编程,计算最少应赔多少钱?
要求:用循环语句实现,直接打印出结果不给分。

package com.cdp.project;public class task1 {	public static void main(String[] args) {		// TODO Auto-generated method stub		// 使用穷举法去一一尝试,看能不能满足条件		  boolean flag = true; 		  // 初始化鸡蛋个数 		  int n = 1; 		  // 满足条件就借宿循环flag=false;		  while (flag){			if (n % 2 == 1 & n % 3 == 2 && n % 5 == 4) {				flag = false;			}			// 改变n的值 n++;			n++;		}		System.out.println("应赔" + (n - 1) + "块钱");	}	/**方法二:	 * int n = 1; 	 * while (true) {	 * 	 if (n % 2 == 1 & n % 3 == 2 && n % 5 == 4) {	 * 	break; 	 * }	 *  n++; 	 *  } System.out.println("应赔" + n + "块钱");	 */}

run:

应赔29块钱

 

Java之循环练习2