输入数据包括3行. 第一行为新放入鱼的尺寸范围minSize,maxSize(1 ≤ minSize,maxSize ≤ 1000),以空格分隔。
第二行为鱼缸里面已经有鱼的数量n(1 ≤ n ≤ 50)
第三行为已经有的鱼的大小fishSize[i](1 ≤ fishSize[i] ≤ 1000),以空格分隔。
输出有多少种大小的鱼可以放入这个鱼缸。考虑鱼的大小都是整数表示
1 12 1 1
3
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int[] fishSize;
int n, minSize, maxSize, count;
Scanner sc = new Scanner(System.in);
System.out.println("输入所要放入鱼的尺寸范围min和max");
System.out.print("min:");
minSize=sc.nextInt();
System.out.print("max:");
maxSize=sc.nextInt();
System.out.println("输入鱼的数量");
n = sc.nextInt();
fishSize = new int[n];
System.out.print("输入每条鱼的尺寸.");
for (int i = 0; i < n; i++) {
System.out.print("第" + (i + 1) + "条鱼的尺寸是:");
fishSize[i] = sc.nextInt();
}
count=0;
for(int i=minSize;i<=maxSize;i++){
int temp=0;
for(int j=0;j<n;j++){
if((i>10*fishSize[j]||i<2*fishSize[j])&&(fishSize[j]>10*i||fishSize[j]<2*i)){
temp++;
}
}
if(temp==n)
{
count++;
}
}
int result=count;
System.out.println(result);
}
}
public void fish() {
Scanner sc = new Scanner(System.in);
int minSize = sc.nextInt();
int maxSize = sc.nextInt();
sc = new Scanner(System.in);
int n = sc.nextInt();
sc = new Scanner(System.in);
String[] input = sc.nextLine().split(" ");
String[] now = input;
int size = 0;
for (int i = minSize; i <= maxSize; i++) {
boolean flag = true;
for (String j : now) {
int t = Integer.parseInt(j);
if (i >= 2 * t && i t / 10) {
flag = false;
break;
}
}
if (flag) {
size++;
}
}System.out.println(size);
}
import java.util.Scanner; public class Main { public static void main(String[] args) { //接受输入参数 Scanner scanner = new Scanner(System.in); int minSize = scanner.nextInt(); //新放入鱼范围的最小值 int maxSize = scanner.nextInt();//新放入鱼范围的最大值 int inNumber = scanner.nextInt();//鱼缸里面已经有鱼的数量 int[] inFishSize = new int[inNumber]; //定义一个数组 for (int i = 0; i < inNumber; i ++) { inFishSize[i] = scanner.nextInt();//初始化已经有的鱼的大小inFishSize[i] } int canPut = 0;//可以放进鱼的种类数 for (int i = minSize; i <= maxSize; i ++) { //遍历输入的范围,逐个查看每中大小的鱼是否可以放进去 boolean willBeEaten = false; //是否被吃,true 被吃。 for (int j = 0; j < inNumber; j ++) { if ((10 * i >= inFishSize[j] && 2 * i <= inFishSize[j]) || (i >= inFishSize[j] * 2 && i <= inFishSize[j] * 10)) { willBeEaten = true; break; //一旦发现此鱼不能放进去,break,跳出循环,避免多余的检查 } } //如果这条鱼可以不被鱼缸中其他鱼吃。或者被吃。则canPut++ if (!willBeEaten) { canPut ++; } } System.out.println(canPut); } }