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

这篇博客包含了多个编程挑战,使用循环结构解决数学问题。其中包括:根据特定规则计算赔偿金额、找出1~N间被7整除的数及其和、找出101-200之间的素数、解决鸡兔同笼问题、解决马克思手稿中的数学问题、寻找水仙花数以及利用条件运算符表示成绩等级,以及求两个正整数的最大公约数和最小公倍数。每个问题都提供了程序分析和解题思路。
摘要由CSDN通过智能技术生成

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++
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值