输入2个整数ab,打印【a,b]内,能同时被2和7数除的数字,数宇间用空格隔开。如无满足数字,则打印:[a,b]内所有整数的和。[a,b]包含a和
b.
这个java程序后半段判断无法满足时该怎么写
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
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); } } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥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曲线生成时有凸起