给定2到15个不同的正整数,你的任务是计算这些数里面有多少个数对满足:数对中一个数是另一个数的两倍。
比如给定1 4 3 2 9 7 18 22,得到的答案是3,因为2是1的两倍,4是2个两倍,18是9的两倍。
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 }
原文:https://www.cnblogs.com/dss-99/p/14088664.html