多重循环结构流程制作练习

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);
    
    }

}

猜你喜欢

转载自www.cnblogs.com/cheng1994/p/10211179.html
今日推荐