计算在2-15个数里面多少数据满足一个数是另一个数的2倍
2014-09-11 22:45
232 查看
给出2到15个不同的正整数,计算在这些数里面有多少数据对满足一个数是另一个的两倍。比如给出 1,4,3,2,9,7,18,22 答案是3,因为2是1的两倍,4是2的两倍,18是9的两倍。
输入:
输入包括多组测试数据,每组数据包括一行,给出2到15个两两不同且大于0小于100的正整数。每一行最后一个数是0,表示这一行的结束。输入的最后一行只包括一个整数-1,这行表示输入数据的结束,不用进行处理。
输出:
对每组输入数据,输出一行,给出有多少个数对满足其中一个数是另一个数的两倍。
样例输入 样例输出
1,4,3,2,9,7,18,22,0 3
2,4,8,10,0 2
7,5,11,13,1,3,0 0
-1
实现代码:(C++实现)
#include<iostream>
using namespace std;
void main(){
int count = 0; //计数器,每当有一个符合要求的就加1
int a[14];
int i = 0;
cin >> a[0];
while (a[0] != -1)
{
for (;; i++){ //输入数据
if (a[0] == -1){ //若输入的数据为-1,则退出
break;
}
cin >> a[i + 1];//将测试数据输入到数组中
if (a[i + 1] == 0){ //当检测到0,则一组数据输入OK
for (int j = 0; j <= i; j++){ //两个for循环,遍历数组中的元素
for (int k = 0; k <= i; k++){// 同样遍历数组中的元素
if (a[j] == 2*a[k]){
count++;
cout << a[j] << "是" << a[k] << "的2倍"<<endl;
}
}
}
cout << "一共有" << count << "个" << endl;
count = 0; //每完事一组,就将这组的计数器清0
i = -1;
cin >> a[0];
}
}
}
}
输入:
输入包括多组测试数据,每组数据包括一行,给出2到15个两两不同且大于0小于100的正整数。每一行最后一个数是0,表示这一行的结束。输入的最后一行只包括一个整数-1,这行表示输入数据的结束,不用进行处理。
输出:
对每组输入数据,输出一行,给出有多少个数对满足其中一个数是另一个数的两倍。
样例输入 样例输出
1,4,3,2,9,7,18,22,0 3
2,4,8,10,0 2
7,5,11,13,1,3,0 0
-1
实现代码:(C++实现)
#include<iostream>
using namespace std;
void main(){
int count = 0; //计数器,每当有一个符合要求的就加1
int a[14];
int i = 0;
cin >> a[0];
while (a[0] != -1)
{
for (;; i++){ //输入数据
if (a[0] == -1){ //若输入的数据为-1,则退出
break;
}
cin >> a[i + 1];//将测试数据输入到数组中
if (a[i + 1] == 0){ //当检测到0,则一组数据输入OK
for (int j = 0; j <= i; j++){ //两个for循环,遍历数组中的元素
for (int k = 0; k <= i; k++){// 同样遍历数组中的元素
if (a[j] == 2*a[k]){
count++;
cout << a[j] << "是" << a[k] << "的2倍"<<endl;
}
}
}
cout << "一共有" << count << "个" << endl;
count = 0; //每完事一组,就将这组的计数器清0
i = -1;
cin >> a[0];
}
}
}
}
相关文章推荐
- C#如何将一个DataTable中满足条件的数据导入另一个DataTable
- SQL日常日志: 把一个表的数据插入到另一个表中,清除表里面的数据
- 计算一个字节里面有多少bit被置1 ,三种算法
- 【Sql Server】使用触发器把一个表中满足条件的数据部分字段插入到另一个表中
- C#如何将一个DataTable中满足条件的数据导入另一个DataTable
- 使用管道流和多线程完成以下任务要求: 一个线程对象t1 会从控制台中不停的读取信息,读到之后把数据交给管道输出流,把数据写到管道里面 ,另一个线程对象t2 不停的使用管道输入流从管道
- 将一个表的数据的某些字段更新到另一个表里面的某些字段
- oracle里面写脚本把一个表里的数据做处理导入另一个表
- php mysql读一个表里面有多少条数据
- 如何用一个数据库的数据去更新另一个数据库的内容(续)
- 判断一个表的数据不在另一个表中最优秀方法
- SQL]合并一个表里面的的多行数据(如果不重复则合并,如果重复则舍弃)
- 给定一个英文原文,统计文件里面一共有多少个不同的英文单词
- 有一个数据表,但是我只知道一个字段的名称。现在我想查询数据库里面的除去这个字段的所有数据!
- 设计一个时间类Time, 包括时,分,秒等私有数据成员。要求实现时间的基本运算,一个时间加上另一个时间。。
- SQL server 2000 编写cursor,实现从另一个表中读取数据到一个表中。
- SQL用一个表的数据更新另一个表的数据
- 怎么把多个表的数据读到一个DATAGRID里面?
- 用一个表的数据,更新另一个表的数据
- 把一个表中的数据插入到另一个表