输入2个整数ab,打印【a,b]内,能同时被2和7数除的数字,数宇间用空格隔开。如无满足数字,则打印:[a,b]内所有整数的和。[a,b]包含a和
b.
后半段的条件直接用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);
}
}
}