1、数对
给定2到15个不同的正整数,你的任务是计算这些数里面有多少个数对满足:数对中一个数是另一个数的两倍。 比如给定1 4 3 2 9 7 18 22,得到的答案是3,因为2是1的两倍,4是2个两倍,18是9的两倍。
时间限制:1000
内存限制:65536
输入
一行,给出2到15个两两不同且小于100的正整数。最后用0表示输入结束。
输出
一个整数,即有多少个数对满足其中一个数是另一个数的两倍。
样例输入
1 4 3 2 9 7 18 22 0
样例输出
3
#include <iostream>
using namespace std;
int main() {
int c = 0,x=0;
int a[15];
for(int i = 0; i < 15; i++) {
cin >> a[i];
if(a[i] == 0)
break;
c++;
}
for(int i = 0; i < c; i++) {
for(int j = 0; j <c; j++) {
if((a[i]/a[j] == 2)&& (a[i]%a[j] == 0) && a[j] != 0) {
x++;
}
}
}
cout << x;
}
2、井和绳子
有A, B, C, D, E五家人共用一口井,已知井深不超过k米。A, B, C, D, E的绳长各不相同,而且厘米表示的绳长一定是整数。
本文介绍了2021年6月青少年C/C++软件编程等级考试的5道题目,涉及数对匹配、井绳问题、爬楼问题、布尔表达式求值和数列构造,详细解析了每题的解题思路和输出要求。
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



