A49988. 数对
填空题
中等
知识点
题目描述
数对
题目描述
给定2到15个不同的正整数,你的任务是计算这些数里面有多少个数对满足:数对中一个数是另一个数的两倍。比如给定1 4 3 2 9 7 18 22,得到的答案是3,因为2是1的两倍,4是2的2倍,18是9的两倍。
输入
一行,给出2到15个两两不同且小于100的正整数。最后用0表示输入结束。
输出
一个整数,即有多少个数对满足其中一个数是另一个数的两倍。
样例输入
1 4 3 2 9 7 18 22 0
样例输出
3
参考答案
#include<stdio.h>
int main() {
int i=0,l=0,k,a[255],sum=0;
scanf("%d",&a[0]);
for(i= 0; a[i]!=0;) {
scanf("%d",&a[++i]);
}
for(l= 0; l<i; l++) {
for(k= 0; k<i; k++) {
if(a[k]==2*a[l]) {
sum++;
}
}
}
printf("%d",sum);
return 0;
}
上一题
下一题