HH:两倍
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
-
给定2到15个不同的正整数,你的任务是计算这些数里面有多少个数对满足:数对中一个数是另一个数的两倍。
比如给定1 4 3 2 9 7 18 22,得到的答案是3,因为2是1的两倍,4是2个两倍,18是9的两倍。 - 输入
- 一行,给出2到15个两两不同且小于100的正整数。最后用0表示输入结束。
- 输出
- 一个整数,即有多少个数对满足其中一个数是另一个数的两倍。
- 样例输入
-
1 4 3 2 9 7 18 22 0
- 样例输出
-
3
1 #include <iostream> 2 using namespace std; 3 int main() 4 { 5 int a[16] = {1}; 6 int i = 0; 7 for (i=0;;++i) 8 { 9 cin >> a[i]; 10 if (a[i]==0) 11 { 12 break; 13 } 14 } 15 int count = 0; 16 for (int j=0;j<i;++j) 17 { 18 for (int m=0;m<i;++m) 19 { 20 if (a[j]%a[m]==0 && a[j] / a[m] == 2) 21 { 22 count++; 23 } 24 } 25 } 26 cout << count; 27 return 0; 28 }
道阻且长,行则将至

浙公网安备 33010602011771号