CCF GESP 2024年9月认证 C++ 2级

编程题
共 2 道 每题 25 分 共计 50 分
第 1 题
数位之和
时间限制:1s 内存限制:512MB

题目描述

小杨有 $n$ 个正整数,他认为一个正整数是美丽数字当且仅当该正整数每一位数字的总和是 $7$ 的倍数。 小杨想请你编写一个程序判断 $n$ 个正整数哪些是美丽数字。

输入格式

第一行包含一个正整数 $n$,代表正整数数量。

之后 $n$ 行,每行包含一个正整数。

输出格式

对于每个正整数,如果是美丽数字则输出 Yes,否则输出 No。

样例说明

样例 1

输入:
3
7
52
103
输出:
Yes
Yes
No
样例解释:

7 的各位数字之和为 7,是 7 的倍数。52 的各位数字之和为 5+2=7,是 7 的倍数。103 的各位数字之和为 1+0+3=4,不是 7 的倍数。

数据范围

对于全部数据,保证有 $1 ≤ n ≤ 10^5,1 ≤ a_i≤10^5$。

第 2 题
小杨的 $N$ 字矩阵
时间限制:1s 内存限制:512MB

题目描述

小杨想要构造一个 $m×m$ 的 $N$ 字矩阵( $m$为奇数),这个矩阵的从左上角到右下角的对角线、第 $1$ 列和第 $m$ 列都是半角加号 +,其余都是半角减号 -。例如,一个 $5×5$ 的 $N$ 字矩阵如下:

+---+
++--+
+-+-+
+--++
+---+

请你帮小杨根据给定的 $m$ 打印出对应的 $N$ 字矩阵。

输入格式

输入格式第一行包含一个正整数 $m$。

输出格式

输出对应的 $N$ 字矩阵。

样例说明

样例 1

输入:
5
输出:
+---+
++--+
+-+-+
+--++
+---+

数据范围

对于全部数据,保证有 $3 \leq m \leq 49$,且 $m$ 为奇数。

编程题部分已到底了。