1.一个人很倒霉,不小心打碎了一位妇女的一篮子鸡蛋。为了赔偿便询问篮子里有多少鸡蛋。那妇女说,她也不清楚,
只记得每次拿两个则剩一个,每次拿3个则剩2个,每次拿5个则剩4个,若每个鸡蛋1元,
请你帮忙编程,计算最少应赔多少钱? 要求:用循环语句实现,直接打印出结果不给分。
1 /** 2 * 练习一:一个人很倒霉,不小心打碎了一位妇女的一篮子鸡蛋。为了赔偿便询问篮子里有多少鸡蛋。那妇女说, 3 * 她也不清楚,只记得每次拿两个则剩一个,每次拿3个则剩2个,每次拿5个则剩4个,若每个鸡蛋1元,请你帮忙编程,计算最少应赔多少钱? 4 * 要求:用循环语句实现,直接打印出结果不给分。 5 * @author lenovo 6 * 7 */ 8 public class JiSuanJiDan { 9 public static void main(String[] args) { 10 int money; 11 for(money=1;money>=1;money++){ //从1开始累加1,无线循环,把每个数都套进去,第一个符合条件的就为最小符合条件的值,即为最少赔得钱。 12 if((money%2==1 && money%3==2) && money%5==4) { 13 // 当money同时满足三个条件时 14 break; // 输出break,结束循环,并且得到最后money被赋予的值 15 } 16 } 17 System.out.println("最少赔"+money); //最后输出money的值 18 } 19 20 }
2.从键盘接收一个整数N,统计出1~N之间能被7整除的整数的个数,以及这些能被7整除的数的和。
/** * 从键盘接收一个整数N,统计出1~N之间能被7整除的整数的个数,以及这些能被7整除的数的和 * @author lenovo * */ import java.util.*; public class Chu7 { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入一个大于1的整数"); int n = input.nextInt(); int sum=0; int b = n / 7; //先计算能被7整除的个数 System.out.println("能被整除的个数为"+b+"个"); System.out.print("这几个数为"); for(int a=1;a<=n;a++) { //从1开始依次递增循环到n if(a%7 != 0) { //诺n除7 商不为0,则次数不被整除,就执行continue,开始下一次循环 直到遇到被7整除的数。 continue; } sum += a ; System.out.print(a+", "); } System.out.print("数的和为"+sum); } }
【程序2】
判断101-200之间有多少个素数,并输出所有素数。
程序分析:
* 素数是:只能被1或本身整除的数,如:2,3,5,7,11,131...
package com.xunhuan; /** * 判断101-200之间有多少个素数,并输出所有素数。 程序分析: * 素数是:只能被1或本身整除的数,如:2,3,5,7,11,131... * @author lenovo * */ public class ChengXu2 { public static void main(String[] args) { int b =0; for(int i=101; i<=200; i++