.ii1 2023-02-14 17:57 采纳率: 100%
浏览 38
已结题

这个java程序后半段判断无法满足时该怎么写

输入2个整数ab,打印【a,b]内,能同时被2和7数除的数字,数宇间用空格隔开。如无满足数字,则打印:[a,b]内所有整数的和。[a,b]包含a和
b.

img

  • 写回答

1条回答 默认 最新

  • a5156520 2023-02-14 19:26
    关注

    后半段的条件直接用else来代替,或者使用条件 (i%2!=0||i%7!=0),然后再使用一个标志来标记指定数字是否存在,用于判断是否打印指定区间的数字和, 修改如下:

    import java.util.Scanner;
    
    public class test {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            
            Scanner kb = new Scanner(System.in);
            int a = kb.nextInt();
            int b = kb.nextInt();
            int sum=0;
            int find=0; // 用于标记能同时被2和7整除的数是否存在,默认0为不存在
            for(int i=a;i<=b;i++) {
                
                if(i%2==0&&i%7==0) {
                    find=1;  //能同时被2和7整除的数存在
                    System.out.print(i+" ");
                }else  {
                    sum=sum+i;
                }
                
                
            }
            
            if(find==0) { // 能同时被2和7整除的数不存在,则打区间a和b之间所有数字的和
                System.out.println(sum);
            }
        }
    
    }
    
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 2月23日
  • 已采纳回答 2月15日
  • 修改了问题 2月14日
  • 修改了问题 2月14日
  • 展开全部

悬赏问题

  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 51单片机中C语言怎么做到下面类似的功能的函数(相关搜索:c语言)
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端
  • ¥15 基于PLC的三轴机械手程序
  • ¥15 多址通信方式的抗噪声性能和系统容量对比
  • ¥15 winform的chart曲线生成时有凸起