双数

jerry_CR7 2017-10-05 12:56:03
描述
作为算术能力计划的一部分,您的学生将被随机生成2到15个唯一正整数的列表,并要求确定每个列表中有多少项目是同一列表中其他项目的两倍。您将需要一个程序来帮助您进行分级。该程序应该能够扫描列表并输出正确的答案。例如,给定列表
1 4 3 2 9 7 18 22

你的程序应该回答3,因为2是两次1,4是两次2,18是两次9。
输入
输入将由一个或多个数字列表组成。每行将有一个数字列表。每个列表将包含2到15个唯一的正整数。没有整数将大于99.每行将被终止,整数为0,不被视为列表的一部分。单个数字-1的行将标记文件的结尾。下面的示例输入显示3个单独的列表。某些列表可能不包含任何双打。
输出
输出将由每个输入列表中的一行组成,其中包含两个其他项目的项目的计数。
样品输入
1 4 3 2 9 7 18 22 0
2 4 8 10 0
7 5 11 13 1 3 0
-1
样品输出
3
2
0
...全文
210 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zycxnanwang 2017-10-11
  • 打赏
  • 举报
回复
很久没人回复。。

import java.util.*;
public class test{
	public static void main(String args[]) {
		Scanner scan = new Scanner(System.in);
		while(true){
			int[] a = new int[16];
			int k = 0, count = 0;
			while(scan.hasNextInt()){
				int number = scan.nextInt();
				if(number == -1) return;
				if(number == 0) break;
				a[k++] = number;
			}
			for(int i = 0; i < k; i++)
				for(int j = i+1; j < k; j++) {
					if(a[j] == a[i]*2 || a[j]*2 == a[i]) {
						count++;
					}
				}
			System.out.println(count);	
		}
	}
}

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧