青少年软件编程(C语言)等级考试试卷(三级)
分数:100 题数:5
一、编程题(共5题,共100分)
1.
和数
给定一个正整数序列,判断其中有多少个数,等于数列中其他两个数的和。 比如,对于数列1 2 3 4, 这个问题的答案就是2, 因为3 = 2 + 1, 4 = 1 + 3。
时间限制:10000
内存限制:65536
输入
共两行,第一行是数列中数的个数n ( 1 <= n <= 100),第二行是由n个不大于10000的正整数组成的数列,相邻两个整数之间用单个空格隔开。
输出
一个整数,即数列中等于其他两个数之和的数的个数。
样例输入
4
1 2 3 4
样例输出
2
试题编号:20230318-3-01
试题类型:编程题
标准答案:
试题难度:一般
试题解析:
展示地址:点击浏览
考生答案:(此题已作答)
考生得分:20
是否评分:已评分
评价描述:
考生答案:
#include <iostream>
#include <cmath>
#include <fstream>
#include <sstream>
#include <vector>
#include <array>
#include <string>
#include <algorithm>
#include <cstring>
using namespace std;
int main() {
int N[100];
int n;
cin >> n;
for (int i = 0; i < n; i++) {
cin >> N[i];
}
int total = 0;
for (int c = 0; c < n; c++) {
bool done = false;
for (int a = 0; a < n && !done; a++) {
for (int b = a; b < n && !done; b++) {
if (a != b && a != c && b != c && N[c] == N[a] + N[b]) {
total++;
done = true;
}
}
}
}
cout << total << endl;
return 0;
}
2.
质数的和与积
两个质数的和是S,它们的积最大是多少?
时间限制:10000
内存限制:65536
输入
一个不大于10000的正整数S,为两个质数的和。
输出
一个整数,为两个质数的最大乘积。数据保证有解。
样例输入
50
样例输出
589
试题编号:20230318-3-02
试题类型:编程题
标准答案:
试题难度:一般
试题解析:
展示地址:点击浏览
考生答案:(此题已作答)
考生得分:20
是否评分:已评分
评价描述:
考生答案:
#include <iostream>
using namespace std;
bool ss(int x)
{
for(int i=2;i<x;i++)
{
if(x%i==0)
{
return false;
break;
}
}
return true;
}
int main()
{
int x;
cin>>x;
for(int i=x/2;i>=1;i--)
{
if(ss(i)&&ss(x-i))
{
cout<<i*(x-i);
break;
}
}
return 0;
}
3.
爬楼
已知楼梯的数量,可以每
202303 C语言3级,2023年3月电子学会C语言编程等级考试三级真题试卷,少儿编程题库,C语言编程真题,电子学会真题