测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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; }
上一题 下一题