在Dev C++中调试通过!
#include <stdio.h>
#include <stdlib.h>
#define SIZE 15
int main(void)
{
int i = 0, j = 0;
int size = 0;
int count = 0;
int a[SIZE];
while(i < 15)
{
input:
printf("请输入第%d个数:(-1表示结束)", i+1);
scanf("%d", &a[i]);
if(-1 == a[i])
{
break;
}
for(j = 0; i != 0 && j < i; j++)
{
if(a[i] == a[j])
{
printf("你刚才输入的数已输入过了!\n");
goto input;
}
}
for(j = 0; i != 0 && j < i; j++)
{
if(a[i] == 2 * a[j] || a[j] == 2 * a[i])
{
printf("%d %d\n", a[i], a[j]);
count++;
continue;
}
}
++i;
}
printf("共有%d对符合要求的数.\n", count);
system("pause");
return 0;
}
==================执行结果如下========================
请输入第1个数:(-1表示结束)1
请输入第2个数:(-1表示结束)4
请输入第3个数:(-1表示结束)3
请输入第4个数:(-1表示结束)2
2 1
2 4
请输入第5个数:(-1表示结束)2
你刚才输入的数已输入过了!
请输入第5个数:(-1表示结束)9
请输入第6个数:(-1表示结束)7
请输入第7个数:(-1表示结束)18
18 9
请输入第8个数:(-1表示结束)22
请输入第9个数:(-1表示结束)-1
共有3对符合要求的数.
请按任意键继续. . .