Advertisement

《ACM程序设计》M-13 arithmetic competency

阅读量:

描述

作为算术能力训练项目的一部分,学生将被提供随机生成的包含2至15个不同正整数的列表,并需要判断每个列表中有多少项是其他项的两倍。为此,需要编写一个程序以辅助评分。该程序应能够扫描这些列表并为每个列表输出正确的答案。例如,对于如下列表

1 4 3 2 9 7 18 22

程序应返回3,因为2是1的两倍,4是2的两倍,而18是9的两倍。

输入

输入文件将包含一个或多个数字列表。每个列表占据一行。每行中的数字数量在2到15之间,且均为不同的正整数。所有数字均不超过99。每一行将以整数0结尾,但该0不被视为列表的一部分。当某行仅包含-1时,则表示文件结束。以下示例输入展示了三个独立的列表。某些列表可能不包含任何满足条件的数。

输出

输出应为每一行输入对应一行结果,显示满足条件的数字个数。

样例输入

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

本题的核心要求为:每行输入包含2到15个不同的正整数,需统计该行中存在某个数两倍的情况的数量。

**
**

源代码如下:


复制代码
  #include<bits/stdc++.h>

    
 usi

全部评论 (0)

还没有任何评论哟~